在 Ubuntu 上配置 PHP 出问题很常见,原因也很多。下面我按常见场景 + 排查步骤给你一个“通用排错指南”,你可以对照看看;如果还不行,把具体报错信息贴出来我可以更精准帮你。
php -v
✅ 正常:显示 PHP 版本号
❌ 报错:command not found → 没装或没加入 PATH
sudo apt update
sudo apt install php php-cli
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
在 /var/www/html/ 下创建:
<?php
phpinfo();
浏览器访问:
http://localhost/info.php
❌ 如果浏览器直接显示代码 → PHP 没被解析
sudo apt install php-fpm
systemctl status php-fpm
# 或
systemctl status php8.1-fpm
关键配置:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
然后:
sudo nginx -t
sudo systemctl restart nginx
404 Not Found502 Bad Gateway✅ 多半是 PHP-FPM 没启动或 sock 路径不对
sudo systemctl start php8.1-fpm
permission deniedsudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo apt install php-mysql php-curl php-mbstring php-xml
tail -f /var/log/apache2/error.log
tail -f /var/log/nginx/error.log
tail -f /var/log/php8.1-fpm.log
php -v 正常phpinfo() 能解析你可以直接把下面信息发我:
lsb_release -a)我可以一步一步带你修 ✅