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,否则用户可能会看到堆栈信息甚至数据库连接串——那可就危险了。正确的做法是只靠错误日志记录,页面保持干净。这一点,值得记在脑子里。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













