Ubuntu PHP-FPM与Nginx如何协同
Ubuntu上Nginx处理静态文件,PHP-FPM解析PHP脚本。配置:安装两者,修改www.conf启用socket监听并设用户组www-data,再改Nginx站点配置转发.php至该socket,重启服务即可验证。
想要在Ubuntu上搭一套高性能的PHP运行环境?Nginx搭配PHP-FPM是业界非常成熟的经典组合。两者协同工作时,Nginx负责处理静态文件请求,而PHP-FPM专职处理PHP脚本,分工明确,效率拉满。下面就来一步步拆解配置过程,保证每一步都讲透。

第一步:安装Nginx和PHP-FPM
在Ubuntu上,安装这两样东西其实就一条命令的事。先更新一下软件源,然后直接安装:
sudo apt-get update
sudo apt-get install nginx php-fpm
装完之后,Nginx和PHP-FPM就已经跑起来了,不过还需要手动把它们“串”到一起。
第二步:配置PHP-FPM
PHP-FPM默认的配置文件藏得有点深,通常在/etc/php/7.x/fpm/pool.d/www.conf这个路径下(注意把7.x换成你实际安装的PHP版本,比如7.4或8.1)。打开这个文件,找到下面这行:
;listen = /run/php/php7.x-fpm.sock
前面有个分号,表示被注释掉了——需要把它取消注释,也就是去掉分号,然后把版本号写成你自己的。这样PHP-FPM就会通过这个Unix socket文件来监听请求,而不是走网络端口,性能更好也更安全。
接着往下翻,找到类似这样的两行:
;listen.owner = www-data
;listen.group = www-data
同样取消注释,并且把用户和用户组都设为www-data——这是Nginx默认的运行用户。这样Nginx才有权限读写这个socket文件。保存并退出。
第三步:配置Nginx
Nginx的站点配置文件通常在/etc/nginx/sites-a vailable/default,打开它,找到server块里面的location ~ \.php$部分。默认情况下可能是个空壳,需要改成下面这样:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.x-fpm.sock;
}
注意fastcgi_pass后面的路径,一定要和刚才PHP-FPM配置文件里listen指定的路径完全一致,端口号也要换成你的版本。这一步其实就是告诉Nginx:“遇到.php文件别自己处理,交给PHP-FPM去办。”
第四步:重启服务,让配置生效
配置都改完了,自然需要重启一下两个服务才能生效:
sudo systemctl restart nginx
sudo systemctl restart php7.x-fpm
同样,把7.x换成你的真实版本号。重启之后,就可以检验成果了——新建一个phpinfo.php文件放到Nginx的站点根目录下,浏览器访问一下,如果能正常显示PHP信息页面,那就说明Nginx和PHP-FPM已经成功“握手”了。
这套配置一旦跑通,后续管理PHP应用就非常顺手。静态资源由Nginx直接响应,PHP请求交给FPM池处理,资源隔离清晰,压力再大也能扛得住。如果后面想调整性能,比如增加PHP-FPM的子进程数,那也是在这个www.conf文件里做文章——但那是后话了,先把基础搭建稳再说。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















