您的位置:首页 >centos中php-fpm如何与nginx配合使用
发布于2026-05-02 阅读(0)
扫一扫,手机访问
对于在CentOS上部署PHP应用,将Nginx与PHP-FPM搭配使用,可以说是目前兼顾性能与稳定性的黄金组合。这套方案能显著提升PHP脚本的处理效率,尤其适合高并发场景。下面,我们就来一步步拆解具体的配置过程。
万事开头先装包。第一步,自然是确保系统里已经安装了PHP-FPM。打开终端,一条命令就能搞定:
sudo yum install php-fpm
安装完成后,关键的一步来了——调整配置。PHP-FPM的主配置文件通常位于 /etc/php-fpm.d/www.conf 或 /etc/php-fpm.conf,我们需要根据Nginx的通信需求进行微调。
默认情况下,PHP-FPM很可能监听的是Unix socket文件。为了与Nginx顺畅通信,更常见的做法是改为监听TCP端口,比如9000。这样配置起来更直观,也便于管理。
现在,我们来编辑核心配置文件:
sudo vi /etc/php-fpm.d/www.conf
在文件里找到关于监听设置的那一行,它可能长这样:
listen = /run/php-fpm/www.sock
我们需要把它修改为:
listen = 127.0.0.1:9000
这样一来,PHP-FPM就会在本地的9000端口上等待请求了。
配置保存好后,就可以启动服务了。别忘了设置成开机自启,省去每次手动启动的麻烦。
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
PHP-FPM这边准备就绪,接下来轮到Nginx了。我们需要编辑Nginx的站点配置文件,位置通常在 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。
核心操作是在 server 配置块中,添加专门处理PHP请求的规则。下面是一个典型的配置片段,你需要将其中的域名和网站根目录替换成你自己的实际信息:
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 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
这段配置的作用是告诉Nginx:凡是遇到以 .php 结尾的请求,都转发到本机127.0.0.1的9000端口,也就是我们刚才配置的PHP-FPM那里去处理。
配置文件修改并保存后,必须重启Nginx服务,新的设置才能生效。
sudo systemctl restart nginx
理论配置完成,是骡子是马得拉出来遛遛。最直接的测试方法,就是创建一个PHP信息页。
在你的网站根目录(比如 /var/www/html)下,快速创建一个测试文件:
echo "" | sudo tee /var/www/html/info.php
然后,打开浏览器,访问 http://your_domain.com/info.php。如果一切顺利,你应该能看到那个熟悉的、详尽的PHP信息页面。这意味着Nginx成功接收了请求,并交由PHP-FPM处理执行,最后将结果返回给了浏览器——整个链路打通了!
环境跑通固然可喜,但千万别忘了安全这道防线。有几个基本点务必留意:
走完以上所有步骤,一个基于CentOS系统、由Nginx和PHP-FPM协同工作的高效PHP运行环境就搭建完成了。这套组合拳,足以应对大多数Web应用的部署需求。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9