在 Debian 上 PHP 报错,一般先看错误内容再对症处理。下面按常见情况给你一个排查思路:
php -v
php your_script.php
看终端输出的错误信息。
# Apache
tail -n 50 /var/log/apache2/error.log
# Nginx + PHP-FPM
tail -n 50 /var/log/nginx/error.log
tail -n 50 /var/log/php*-fpm.log
/etc/php/8.2/apache2/php.ini 或 cli/php.ini):display_errors = On
error_reporting = E_ALL
改完重启服务:
systemctl restart apache2
# 或
systemctl restart php8.2-fpm
php: command not found没装 PHP 或没装 CLI
sudo apt update
sudo apt install php-cli
sudo apt install php-mysql php-curl php-gd
sudo systemctl restart apache2
查看版本:
php -v
如果是老项目:
sudo apt install php7.4
并切换:
sudo update-alternatives --set php /usr/bin/php7.4
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
通常是:
看 error.log 最准。
如果你愿意,把完整报错信息(终端或日志里的)发给我,我可以一步一步帮你定位,比如:
Fatal error: ...Class not foundPermission denied500 Internal Server Error你现在是 命令行报错 还是 网页打不开?