温馨提示×

debian php报错怎么查

小樊
47
2026-09-08 03:47:15
栏目: 编程语言

在 Debian 上排查 PHP 报错,一般可以按下面几个思路来查。


一、看 PHP 错误日志(最常用)

1. 找到 php.ini 位置

php --ini

或

php -i | grep "Loaded Configuration File"

2. 查看错误日志配置

在 php.ini 中关注:

error_log = /var/log/php/php_errors.log
display_errors = Off
log_errors = On

3. 查看日志内容

tail -f /var/log/php/php_errors.log

(路径可能不同,如 /var/log/apache2/error.log 或 /var/log/nginx/error.log)


二、Web 服务器日志(Apache / Nginx)

Apache

tail -f /var/log/apache2/error.log

Nginx + PHP-FPM

tail -f /var/log/nginx/error.log
tail -f /var/log/php-fpm.log

或

journalctl -u php-fpm

三、命令行 PHP 报错

直接运行:

php your_script.php

错误信息会直接显示在终端。

临时开启错误显示:

php -d display_errors=1 -d error_reporting=E_ALL your_script.php

四、常见场景速查

1. 白屏(Web 无输出)

  • display_errors=Off
  • 看 Web / PHP 错误日志

2. 500 错误

  • 看 Nginx / Apache 错误日志
  • 检查 PHP 语法:
php -l file.php

3. PHP-FPM 起不来

systemctl status php-fpm
journalctl -xe

4. 模块缺失

php -m

安装示例:

apt install php-mysql php-curl

五、临时调试建议(不推荐生产)

在 PHP 文件顶部加:

error_reporting(E_ALL);
ini_set('display_errors', '1');

如果你能贴出:

  • 使用的 Debian 版本
  • PHP 版本
  • Web 服务器(Apache/Nginx)
  • 具体报错信息或现象

我可以帮你更精准定位。

0 踩