目录
介绍
Nginx是一款高性能的HTTP服务器及反向代理服务器,以其出色的性能和稳定性受到广泛欢迎。然而,Nginx本身并不支持PHP解析,需要借助于PHP-FPM(FastCGI Process Manager)来实现PHP文件的动态解析。本文将指导您完成整个LNMP平台的搭建过程。
准备工作
在开始安装Nginx之前,我们需要准备一些必要的工作。
-
创建用户
useradd -u 250 -s /sbin/nologin -M nginx
-
安装开发包
yum install pcre-devel zlib-devel -y
安装Nginx
接下来,我们将按照以下步骤安装Nginx。
-
解压并配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
-
编译安装
make -j 2 make install
-
进入安装目录启动
cd /usr/local/nginx/sbin
安装PHP-FPM
为了让Nginx能够处理PHP请求,我们需要安装PHP-FPM。
-
安装PHP-FPM
yum install php-fpm -y
-
启动PHP-FPM
php-fpm &
-
验证
使用ss -ntpl | grep php-fpm
检查9000端口是否开启。
配置Nginx
为了让Nginx能够正确处理PHP请求,我们需要修改Nginx的配置文件。
-
修改Nginx配置文件
vi /etc/nginx/nginx.conf
-
增加PHP处理配置
location ~ \.php$ { root /usr/local/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
-
重新加载配置
nginx -s reload
启动与测试
完成以上步骤后,您可以尝试重新启动Nginx,并通过访问部署的PHP页面来测试是否成功。
常见问题解决
如果遇到“File not found.”的问题,可以尝试以下解决方案:
-
解决方法一
修改Nginx配置文件中的SCRIPT_FILENAME
参数。fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
-
解决方法二
修改PHP-FPM配置文件中的用户组。vi /etc/php-fpm.d/www.conf
修改用户和组为
nginx
。systemctl restart php-fpm