ubuntu php如何进行错误追踪
在Ubuntu中修改php.ini,开启display_errors可在页面显示错误,配置error_log路径记录日志。重启Apache/Nginx与PHP-FPM生效。生产环境需关闭display_errors以防信息泄露,仅依赖错误日志。
说到 PHP 错误追踪,很多开发者可能第一反应是去翻代码加 var_dump,其实只要把运行环境的错误报告机制调好,很多问题根本不需要手动打日志。在 Ubuntu 上配置这玩意儿其实没你想的那么复杂,按下面这几步走,基本就能把错误信息牢牢抓在手里。

找到 PHP 配置文件
Ubuntu 下 PHP 的配置文件通常放在
/etc/php/{php_version}/apache2/php.ini(如果你用的是 Apache)或者/etc/php/{php_version}/cli/php.ini(命令行)。把{php_version}换成你实际装的版本,比如7.4。用编辑器打开它:sudo nano /etc/php/7.4/apache2/php.ini把错误显示开关打开
在
php.ini里找到这一行:display_errors = Off改成:
display_errors = On这样 PHP 就会直接在浏览器里把错误信息吐出来,调试阶段特别管用。
配置错误日志
接着找到:
error_log = /var/log/php_errors.log确保这一行前面没有分号(分号表示注释掉了),路径可以根据需要改,但通常默认的就够用。错误日志和页面显示是两条线,建议两个都开着——页面上看错误,日志里存历史。
重启 Web 服务器
配置改完得让它生效。Apache 用户执行:
sudo systemctl restart apache2如果是 Nginx 加 PHP-FPM,则分别重启:
sudo systemctl restart nginx sudo systemctl restart php{php_version}-fpm同样,把
{php_version}换成你实际的版本号。动手测一测
新建一个
test.php文件,写一段故意出错的代码:放到你的 Web 目录里,然后在浏览器访问这个文件。你会看到一个明确的错误提示——告诉你
$undefined_variable根本没定义。与此同时,这条错误也会乖乖记到刚才指定的日志文件里,方便你回头查。
最后提醒一句:display_errors = On 这个设置只建议在开发或测试环境里用。一旦上了生产服务器,一定要把它改回 Off,否则用户可能会看到堆栈信息甚至数据库连接串——那可就危险了。正确的做法是只靠错误日志记录,页面保持干净。这一点,值得记在脑子里。


































