在 Debian 上 PHP 出错时,可以按下面步骤快速定位和解决。你可以先看具体错误是什么,再对应处理。
sudo tail -n 50 /var/log/apache2/error.log
# 或 nginx
sudo tail -n 50 /var/log/nginx/error.log
php -v
php your_script.php
编辑 php.ini:
php --ini
找到:
display_errors = On
error_reporting = E_ALL
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php-fpm
php: command not found未安装 PHP:
sudo apt update
sudo apt install php php-cli
安装模块:
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
检查 php-fpm:
systemctl status php-fpm
# 或
systemctl status php8.2-fpm
Nginx 配置应有:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
例如 mysqli / gd / curl:
sudo apt install php-mysql php-gd php-curl
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
查看版本:
php -v
多版本切换:
sudo update-alternatives --config php
✅ PHP 是否安装
✅ Web 服务是否支持 PHP
✅ php-fpm 是否运行
✅ 错误日志有没有提示
✅ 文件/目录权限是否正确
如果你愿意,可以把具体报错信息或日志内容贴出来,我可以直接帮你判断是哪一种问题、该怎么改。