温馨提示×

Debian PHP错误怎么排查

小樊
46
2025-08-14 03:28:36
栏目: 编程语言

  1. 查看错误日志

    • 日志路径:通常位于 /var/log/php_errors.log/var/log/apache2/error.log(Apache)或 /var/log/nginx/error.log(Nginx)。
    • 查看命令:sudo tail -f /var/log/php_errors.log
  2. 检查PHP配置文件

    • 配置文件路径:/etc/php/{版本号}/apache2/php.ini(Apache)或 /etc/php/{版本号}/nginx/php.ini(Nginx)。
    • 关键配置:确保 error_reporting = E_ALLlog_errors = On,并检查 error_log 路径是否正确。
    • 重启服务:修改后需重启PHP-FPM或Web服务器(如 sudo systemctl restart php8.2-fpmsudo systemctl restart apache2)。
  3. 启用错误显示(开发环境)

    • 在代码中添加:ini_set('display_errors', 1); error_reporting(E_ALL);,仅用于调试,生产环境需关闭。
  4. 使用调试工具

    • 安装Xdebug:sudo apt install php-xdebug,并在 php.ini 中启用。
    • 配合IDE(如PhpStorm)设置断点调试。
  5. 检查代码语法和依赖

    • 语法检查:php -l /path/to/script.php
    • 确保扩展已安装:php -m 查看已加载扩展,缺失时用 sudo apt install php-扩展名 安装。
  6. 查看系统日志

    • 使用 journalctl -u php-fpm 查看PHP-FPM相关日志。

注意:生产环境中避免直接显示错误信息,优先通过日志排查问题。若无法解决,可参考Debian官方文档或社区论坛。

0