在 Ubuntu 上配置 PHP 端口,通常取决于你是通过 PHP-FPM 还是 PHP 内置服务器 运行。下面按常见场景说明。
PHP-FPM 本身会监听一个端口或 socket,Nginx/Apache 再转发请求给它。
PHP-FPM 的配置文件一般在:
/etc/php/{版本}/fpm/pool.d/www.conf
例如 PHP 8.1:
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
找到这一行:
listen = /run/php/php8.1-fpm.sock
改为端口方式(例如 9000):
listen = 127.0.0.1:9000
✅ 推荐端口:
9000(默认)9001、9002(多版本共存时)sudo systemctl restart php8.1-fpm
如果 Nginx 使用 PHP-FPM,需要同步修改:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
然后重启 Nginx:
sudo systemctl restart nginx
PHP 自带一个简易 Web 服务器,可指定端口:
php -S 0.0.0.0:8080
或指定目录:
php -S 0.0.0.0:8080 -t /var/www/html
✅ 常用端口:
80808000⚠️ 不建议用于生产环境。
例如:
分别修改:
/etc/php/8.1/fpm/pool.d/www.conf
/etc/php/7.4/fpm/pool.d/www.conf
然后 Nginx 中:
fastcgi_pass 127.0.0.1:9000;
fastcgi_pass 127.0.0.1:9001;
ss -lntp | grep php
或:
netstat -lntp | grep php
sudo lsof -i :9000
listen 和 fastcgi_pass 不一致如果你愿意,可以告诉我:
我可以给你一份精确可用的配置示例。