在 Debian 上排查 PHP 报错,一般可以按下面思路一步一步来。
php -v
如果报错:
command not found:未安装或没在 PATHsudo apt update
sudo apt install php-cli
php /path/to/script.php
直接看终端输出。
页面空白或 500 错误时:
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php7.x-fpm.log
(版本号按实际,如 php8.2-fpm)
ini_set('display_errors', 1);
error_reporting(E_ALL);
找到 php.ini:
php --ini
常见位置:
/etc/php/8.2/cli/php.ini
/etc/php/8.2/apache2/php.ini
/etc/php/8.2/fpm/php.ini
修改:
display_errors = On
error_reporting = E_ALL
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.2-fpm
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
如:
Class 'PDO' not found
安装扩展:
sudo apt install php8.2-mysql php8.2-curl php8.2-mbstring
php -v
确认框架要求的 PHP 版本。
✅ php -v 正常
✅ 错误日志已查看
✅ display_errors 已开
✅ 文件权限正确
✅ 必要扩展已安装
✅ Web 服务已重启
如果你能贴出:
我可以帮你更精确定位问题。