发布于2026-07-04 阅读(0)
扫一扫,手机访问
说到 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,否则用户可能会看到堆栈信息甚至数据库连接串——那可就危险了。正确的做法是只靠错误日志记录,页面保持干净。这一点,值得记在脑子里。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8