centos7通过yum按照了nginx与PHP,如何联合配置
从现在开始,一步一步地找到并修改 Nginx 的配置文件。
✅ 场景说明
没有把 Nginx 配置放到 /etc/nginx/conf.d/default.conf,这说明:
- 你可能使用了自定义的配置文件路径;
- 或者你不确定当前 Nginx 使用的是哪个配置文件;
- 或者你想为某个网站添加 PHP 支持(比如 Zabbix、WordPress 等)。
别担心,下面我将教你如何:
- 找到当前 Nginx 正在使用的配置文件
- 编辑该配置文件,添加对
.php文件的支持
🔍 第一步:查看 Nginx 主配置文件位置
运行以下命令查看 Nginx 主配置文件路径:
nginx -t
输出会类似这样:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
这里可以看到主配置文件是:/etc/nginx/nginx.conf(上下对应)
📂 第二步:查看是否包含了站点配置文件
打开主配置文件看看它是否包含其他目录或文件:
sudo vim /etc/nginx/nginx.conf
查找是否有如下内容:
include /etc/nginx/conf.d/*.conf;
或者:
include /etc/nginx/sites-enabled/*;
如果有,则表示你的虚拟主机配置文件放在这些目录中。
🔎 第三步:列出所有可用的站点配置文件
根据上面的结果,你可以检查对应的目录:
方式一:如果使用的是 /etc/nginx/conf.d/
ls /etc/nginx/conf.d/
你会看到类似 default.conf 或 zabbix.conf 这样的文件。
方式二:如果使用的是 /etc/nginx/sites-enabled/
ls /etc/nginx/sites-enabled/
这个目录通常存放软链接,指向 /etc/nginx/sites-available/ 中的配置文件。
✏️ 第四步:编辑配置文件并添加处理 PHP 的 location 块
以你找到的配置文件为例,比如:
sudo vim /etc/nginx/conf.d/zabbix.conf
在这个文件中的 server { ... } 块里,添加如下内容来支持 .php 文件解析:
location ~ \.php$ {
root /usr/share/nginx/html/zabbix; # 替换为你自己的网站根目录
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
⚠️ 注意:
root要设置成你网站的实际根目录路径(比如/var/www/html/zabbix或者一开始的html)- 如果你使用的是 TCP 端口而不是 socket,请将
fastcgi_pass改为:fastcgi_pass 127.0.0.1:9000;
这里的9000端口是默认的php-fpm通讯端口,直接使用就行了
🧪 第六步:测试并重启 Nginx
保存文件后,执行以下命令:
sudo nginx -t # 检查语法是否正确
sudo systemctl restart nginx # 重启 Nginx 生效配置
🧾 第七步:验证 PHP 是否工作
创建一个测试文件:
sudo vim /你的网站根目录/info.php
写入:
<?php phpinfo(); ?>
保存后,在浏览器访问:
http://你的服务器IP/info.php
如果能看到 PHP 信息页面,说明你已经成功配置了 Nginx + PHP-FPM!
🧩 总结流程图
| 步骤 | 操作 |
|---|---|
| 1 | 查看主配置文件路径:nginx -t |
| 2 | 查看主配置是否包含站点配置目录 |
| 3 | 列出所有站点配置文件路径 |
| 4 | 编辑正确的站点配置文件(如 zabbix.conf) |
| 5 | 添加 `location ~ .php |
| ------ | ------ |
| 1 | 查看主配置文件路径:nginx -t |
| 2 | 查看主配置是否包含站点配置目录 |
| 3 | 列出所有站点配置文件路径 |
| 4 | 编辑正确的站点配置文件(如 zabbix.conf) |
| 块 | |
| 6 | 测试并重启 Nginx |
| 7 | 创建 info.php 测试 PHP 是否正常 |

浙公网安备 33010602011771号