您的位置:首页 >centos上nginx如何支持PHP
发布于2026-08-06 阅读(0)
扫一扫,手机访问
在CentOS上让Nginx支持PHP,其实核心就一件事:把PHP-FPM服务装好,再让Nginx知道怎么跟它对话。下面从头到尾捋一遍,跟着操作就行,不会有坑。

先把系统更新到最新,这是常规操作:
sudo yum update -y
然后直接装上PHP和PHP-FPM:
sudo yum install -y php php-fpm
没什么好说的,一条命令搞定。
接下来需要改一下PHP-FPM的配置文件,路径是 /etc/php-fpm.d/www.conf。重点是让PHP-FPM监听一个Unix socket,并且把所有者设为Nginx用户,这样它们才能顺畅通信。关键参数如下:
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx
注意:如果用的是Nginx默认的www用户,这里改成对应的就行。很多初学者卡在这一步,socket权限不对,就会出现502错误。
配置完直接启动服务,并设置开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
这两步做完,PHP-FPM就已经在后台等着了。
Nginx的配置才是重头戏。编辑主配置文件 /etc/nginx/nginx.conf 或者虚拟主机配置文件 /etc/nginx/conf.d/default.conf,添加一个server块,关键部分如下:
server {
listen 80;
server_name your_domain.com; # 替换为你的域名或IP地址
root /var/www/html; # 替换为你的网站根目录
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
注意看fastcgi_pass那一行,必须和PHP-FPM配置里监听的socket路径一致,否则会报502。另外,fastcgi_param SCRIPT_FILENAME这一行也很重要,它告诉Nginx把请求的PHP文件路径传给PHP-FPM,拼写错了就解析不了。
配置文件改完了,重启Nginx让配置生效:
sudo systemctl restart nginx
如果重启没报错,基本就成功了八成。
最后一步,验证一下。在网站根目录 /var/www/html 下创建一个测试文件 info.php,内容就一行:
然后在浏览器里访问 http://your_domain.com/info.php,如果能看到PHP配置信息页面,说明配置已经跑通了。记得测试完删掉这个文件,生产环境暴露phpinfo信息很危险。
setsebool命令放行。以上步骤走完,CentOS上Nginx+PHP的环境就搭好了。这个组合在服务器领域非常经典,稳定性和性能都经得起考验。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8