centos7通过yum按照了nginx与PHP,如何联合配置

从现在开始,一步一步地找到并修改 Nginx 的配置文件。


✅ 场景说明

没有把 Nginx 配置放到 /etc/nginx/conf.d/default.conf,这说明:

  • 你可能使用了自定义的配置文件路径;
  • 或者你不确定当前 Nginx 使用的是哪个配置文件;
  • 或者你想为某个网站添加 PHP 支持(比如 Zabbix、WordPress 等)。

别担心,下面我将教你如何:

  1. 找到当前 Nginx 正在使用的配置文件
  2. 编辑该配置文件,添加对 .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.confzabbix.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 是否正常

posted @ 2025-06-22 17:38  aidengduff  阅读(246)  评论(0)    收藏  举报