在Debian系统上进行PHP故障排查可以通过以下步骤进行:
Web服务器错误日志:
/var/log/nginx/error.log。sudo tail -f /var/log/nginx/error.log 实时查看日志更新。PHP-FPM日志:
/etc/php/版本号/fpm/pool.d/www.conf。error_log 配置项,确定日志文件的位置,然后使用 tail -f 命令查看日志。自定义日志:
CLI脚本日志:
php.ini 文件中设置的错误日志位置。使用Xdebug进行调试:
sudo apt-get install php-xdebug。php.ini 文件以启用Xdebug,例如:zend_extension xdebug.so
xdebug.mode debug
xdebug.client_host 127.0.0.1
xdebug.client_port 9003
xdebug.start_with_request yes
使用日志记录:
error_log() 或使用第三方日志库(如Monolog)将关键变量、函数调用信息等输出到日志文件中。使用var_dump()和print_r()函数:
使用PHP自带的报错功能:
E_ALL,在生产环境中设置为 E_ERROR。使用调试器:
检查PHP配置文件:
php.ini 文件中的配置正确,例如 memory_limit、error_reporting 等。检查Web服务器配置:
检查系统资源:
top 或 htop 命令查看系统资源占用情况,识别是否有资源瓶颈。检查网络连接:
ping 命令测试网络连接,确保系统可以访问外部网络。通过以上步骤和技巧,可以有效地进行Debian系统上的PHP故障排查,快速定位并解决问题。