温馨提示×

debian php出错怎么办

小樊
35
2026-10-05 02:31:01
栏目: 编程语言

在 Debian 上 PHP 出错时,可以按下面步骤快速定位和解决。你可以先看具体错误是什么,再对应处理。


一、先查看错误内容(最重要)

1. 网页报错

  • 如果只显示 500 错误:
sudo tail -n 50 /var/log/apache2/error.log
# 或 nginx
sudo tail -n 50 /var/log/nginx/error.log

2. PHP 自身错误

php -v
php your_script.php

3. 开启错误显示(开发环境)

编辑 php.ini:

php --ini

找到:

display_errors = On
error_reporting = E_ALL

重启服务:

sudo systemctl restart apache2
# 或
sudo systemctl restart php-fpm

二、常见错误及解决办法

1. php: command not found

未安装 PHP:

sudo apt update
sudo apt install php php-cli

2. Apache 不解析 PHP(显示源码)

安装模块:

sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2

3. Nginx 下 PHP 报错 502 / 504

检查 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;
}

4. 缺少 PHP 扩展

例如 mysqli / gd / curl:

sudo apt install php-mysql php-gd php-curl
sudo systemctl restart apache2

5. 权限问题

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

6. 版本不兼容

查看版本:

php -v

多版本切换:

sudo update-alternatives --config php

三、快速自检清单

✅ PHP 是否安装
✅ Web 服务是否支持 PHP
✅ php-fpm 是否运行
✅ 错误日志有没有提示
✅ 文件/目录权限是否正确


如果你愿意,可以把具体报错信息或日志内容贴出来,我可以直接帮你判断是哪一种问题、该怎么改。

0 踩