在 Ubuntu 上修改 PHP-FPM 监听端口,通常分为以下几个步骤(以常见 PHP 版本为例,如 php7.4-fpm / php8.1-fpm):
PHP-FPM 的池配置文件一般在这里:
/etc/php/{版本}/fpm/pool.d/www.conf
例如:
/etc/php/8.1/fpm/pool.d/www.conf
编辑配置文件:
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
找到这一行(默认是 socket):
listen = /run/php/php8.1-fpm.sock
改成端口形式(例如 9001):
listen = 127.0.0.1:9001
⚠️ 端口不要和已有服务冲突(如 9000 常被占用)
找到站点配置:
/etc/nginx/sites-enabled/default
修改 fastcgi_pass:
fastcgi_pass 127.0.0.1:9001;
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9001"
</FilesMatch>
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
# 或
sudo systemctl restart apache2
sudo netstat -tlnp | grep 9001
# 或
sudo ss -tlnp | grep 9001
看到 PHP-FPM 监听在 127.0.0.1:9001 即可。
如果监听的是非本地 IP:
sudo ufw allow 9001
如果你用的是 多个 PHP 版本 或 Docker / LNMP 一键包,可以告诉我具体情况,我可以给你更精确的配置。