商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > centos php-fpm与nginx如何配合

centos php-fpm与nginx如何配合

  发布于2026-07-07 阅读(0)

扫一扫,手机访问

在CentOS里把PHP-FPM和Nginx这对搭档配置好,是让PHP网站跑得又快又稳的关键一步。说起来,步骤并不复杂,但每一步都踩对了,后续才能省心省力。下面就一步步拆解这个过程。

centos php-fpm与nginx如何配合

1. 安装PHP-FPM

首先,得确保系统里已经有了PHP-FPM这个组件。用下面两条命令就能搞定,先装EPEL源(毕竟好多包都在那儿),再装php-fpm本身:

sudo yum install epel-release
sudo yum install php-fpm

2. 配置PHP-FPM

安装完之后,重点就落在配置上了。PHP-FPM的配置文件通常藏在 /etc/php-fpm.d/www.conf 或者根目录的 /etc/php-fpm.conf 里。打开它,找到监听地址那一行:

sudo vi /etc/php-fpm.d/www.conf

你会看到类似这样的选项:

listen = /run/php-fpm/www.sock
;listen = 127.0.0.1:9000

这里有两个选择:如果用Unix套接字(性能更好,推荐),就保留第一行;如果因为某些原因必须走TCP/IP(比如PHP-FPM和Nginx不在同一台机器上),那就取消注释第二行,同时把第一行注释掉。根据自己的实际场景来定。

3. 启动并启用PHP-FPM服务

配置改好之后,把服务跑起来,顺便设置为开机自启,免得重启后还得手动折腾:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4. 配置Nginx

关键的Nginx这边,需要告诉它怎么处理PHP请求。编辑Nginx的站点配置(比如 /etc/nginx/conf.d/default.conf),在server块里加一个专门针对 .php 文件的location:

sudo vi /etc/nginx/conf.d/default.conf

示例配置如下(注意根据你之前选的监听方式,决定用 unix: 还是 127.0.0.1:9000):

server {
    listen 80;
    server_name your_domain.com;
    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;  # 如果你用的是Unix套接字
        # fastcgi_pass 127.0.0.1:9000;  # 如果你用的是TCP/IP
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

记得把 server_name 换成你自己的域名或IP,root 路径也要对应好。

5. 重启Nginx服务

配置改完后,让Nginx重新加载一下才能生效:

sudo systemctl restart nginx

6. 测试配置

光说不练假把式。放一个简单的PHP探针进去验证一下:

把这个内容保存为 /var/www/html/info.php,然后在浏览器里访问 http://your_domain.com/info.php。如果能看到满满的PHP信息页面,恭喜,整套链路已经通了。

到了这一步,CentOS上的PHP-FPM与Nginx就正式配对成功。往后不管是跑WordPress、Lara vel还是其他PHP应用,底层基础已经打得结结实实。

本文转载于:https://www.yisu.com/ask/16531188.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注