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

首先,得确保系统里已经有了PHP-FPM这个组件。用下面两条命令就能搞定,先装EPEL源(毕竟好多包都在那儿),再装php-fpm本身:
sudo yum install epel-release
sudo yum install 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不在同一台机器上),那就取消注释第二行,同时把第一行注释掉。根据自己的实际场景来定。
配置改好之后,把服务跑起来,顺便设置为开机自启,免得重启后还得手动折腾:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
关键的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 路径也要对应好。
配置改完后,让Nginx重新加载一下才能生效:
sudo systemctl restart nginx
光说不练假把式。放一个简单的PHP探针进去验证一下:
把这个内容保存为 /var/www/html/info.php,然后在浏览器里访问 http://your_domain.com/info.php。如果能看到满满的PHP信息页面,恭喜,整套链路已经通了。
到了这一步,CentOS上的PHP-FPM与Nginx就正式配对成功。往后不管是跑WordPress、Lara vel还是其他PHP应用,底层基础已经打得结结实实。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8