配置CentOS下的LNMP(Linux, Nginx, MySQL, PHP)服务涉及多个步骤。以下是一个详细的指南,帮助你完成这些配置。
1. 安装必要的软件包
首先,确保你的系统是最新的,并安装必要的软件包:
sudo yum update -y sudo yum install -y epel-release sudo yum install -y nginx mysql-server php php-mysqlnd
2. 配置Nginx
编辑Nginx的默认配置文件:
sudo vim /etc/nginx/conf.d/default.conf
找到以下部分并进行修改:
server { listen 80 default_server; listen [::]:80 default_server; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; location = /404.html { internal; } error_page 500 502 503 504 /50x.html; location = /50x.html { internal; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } }
保存并退出编辑器。
3. 启动和启用Nginx服务
启动Nginx并设置为开机自启动:
sudo systemctl start nginx sudo systemctl enable nginx
4. 配置MySQL
安全地配置MySQL:
sudo mysql_secure_installation
按照提示完成设置,包括删除匿名用户、禁止远程root登录、设置密码等。
5. 配置PHP
编辑PHP的默认配置文件:
sudo vim /etc/php.ini
找到以下部分并进行修改:
[mysqli] mysqli.default_host = localhost mysqli.default_user = your_mysql_username mysqli.default_pw = your_mysql_password mysqli.default_port = 3306 [pdo_mysql] pdo_mysql.default_host = localhost pdo_mysql.default_user = your_mysql_username pdo_mysql.default_pw = your_mysql_password pdo_mysql.default_port = 3306
保存并退出编辑器。
6. 启动和启用PHP-FPM服务
启动PHP-FPM并设置为开机自启动:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
7. 配置Nginx以使用PHP-FPM
编辑Nginx的默认配置文件:
sudo vim /etc/nginx/conf.d/default.conf
找到以下部分并进行修改:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
保存并退出编辑器。
8. 重启Nginx和PHP-FPM服务
重启Nginx和PHP-FPM服务以应用更改:
sudo systemctl restart nginx sudo systemctl restart php-fpm
9. 测试配置
创建一个简单的PHP文件来测试配置是否正确:
sudo vim /usr/share/nginx/html/info.php
添加以下内容:
保存并退出编辑器。
然后在浏览器中访问 http://your_server_ip/info.php
,你应该能看到PHP信息页面,这表明配置成功。
总结
通过以上步骤,你已经成功配置了CentOS下的LNMP服务。你可以根据需要进一步调整和优化这些配置。