随着互联网的快速发展,越来越多的企业和个人选择搭建自己的网站,而在众多服务器操作系统和网站开发环境配置中,CentOS 7搭配LNMP(Linux+Nginx+MySQL+PHP)成为了较为流行的一种组合,本文将详细介绍如何在CentOS 7环境下搭建LNMP环境,并部署一个简单的网站。
准备工作
安装Nginx
安装Nginx前,需要先安装EPEL仓库。
sudo yum install epel-release
安装Nginx。
sudo yum install nginx
启动Nginx服务。
sudo systemctl start nginx
设置Nginx服务开机自启。
sudo systemctl enable nginx
测试Nginx是否安装成功,在浏览器中输入服务器的IP地址,应该能看到Nginx默认的欢迎页面。
安装MySQL
安装MySQL。
sudo yum install mysql-server
启动MySQL服务。
sudo systemctl start mysqld
设置MySQL服务开机自启。
sudo systemctl enable mysqld
安全设置MySQL,设置root密码等。
sudo mysql_secure_installation
根据提示设置root密码、删除匿名用户、禁止root用户远程登录、删除test数据库等。
安装PHP
安装PHP。
sudo yum install php php-fpm php-mysql
启动PHP-FPM服务。
sudo systemctl start php-fpm
设置PHP-FPM服务开机自启。
sudo systemctl enable php-fpm
配置网站
创建网站目录。
sudo mkdir /var/www/html/your_domain
创建虚拟主机配置文件。
sudo nano /etc/nginx/conf.d/your_domain.conf
输入以下配置信息:
server {
listen 80;
server_name your_domain;
root /var/www/html/your_domain;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
保存并退出。
部署网站
将网站源码上传到服务器上的网站目录。
在MySQL数据库中创建对应的数据库和用户,授权。
修改网站配置文件中的数据库配置信息。
在浏览器中输入你的域名,访问网站。
至此,你已经成功在CentOS 7环境下搭建了LNMP环境,并部署了一个简单的网站,在后续的开发过程中,你可以根据自己的需求,添加更多功能,如安装WordPress、Drupal等内容管理系统。