在 Ubuntu 上碰到 PHP 出错时,可以按下面步骤快速定位和解决。我按“最常见 → 进阶排查”的顺序给你讲。
php -v
✅ 看到版本号(如 PHP 8.1.x)说明已安装
❌ 提示 command not found 说明没装或没加入 PATH
安装示例(Ubuntu 20.04/22.04):
sudo apt update
sudo apt install php php-cli
php your_script.php
直接看终端输出的错误信息。
编辑配置文件:
php --ini | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
修改以下内容:
display_errors = On
error_reporting = E_ALL
然后重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
grep error_log /etc/php/*/*/php.ini
常见路径:
/var/log/apache2/error.log
/var/log/nginx/error.log
/var/log/php_errors.log
tail -f /var/log/apache2/error.log
✅ 原因:
✅ 解决:
tail -f /var/log/apache2/error.log
✅ 原因:Apache / Nginx 没解析 PHP
✅ Apache 解决:
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
✅ Nginx 解决:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
sudo apt install php-mysql php-curl php-xml php-mbstring
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
php -v 是否正常display_errors = On你可以直接把 错误信息原文 或 截图内容 发给我,比如:
我可以一步一步帮你修 ✅