在 Ubuntu 上 PHP 本身通常不是以“服务”形式直接启动的,而是:
php 直接执行所以“PHP 无法启动”一般其实是下面几种情况之一。
sudo systemctl status php-fpm
# 或(版本不同)
sudo systemctl status php8.1-fpm
看红色报错,常见原因:
PHP-FPM 默认监听:
127.0.0.1:9000/run/php/php8.1-fpm.sock如果端口被占用:
sudo netstat -tunlp | grep 9000
sudo php-fpm8.1 -t
如果有语法错误会直接提示。
sudo ls -l /run/php/
Nginx/Apache 用户(www-data)必须能访问 socket。
检查是否启用:
sudo a2enmod php8.1
sudo systemctl restart apache2
如果 Apache 起不来:
sudo apachectl configtest
其实 CLI PHP 不需要启动:
php -v
能输出版本就说明 PHP 已安装且可用。
✅ PHP-FPM 没装
sudo apt install php-fpm
✅ 版本号写错
php8.1-fpm
php8.2-fpm
✅ Nginx 配置错误(连不到 PHP)
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
✅ 内存不足 / OOM
请贴出以下信息,我可以直接帮你定位:
php -v
systemctl status php*-fpm
journalctl -xe | tail -30
如果你愿意,可以直接告诉我:
我可以一步一步帮你解决。