商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > PHP在Ubuntu上的日志配置

PHP在Ubuntu上的日志配置

  发布于2026-07-05 阅读(0)

扫一扫,手机访问

在Ubuntu上配置PHP日志,其实没有想象中那么复杂。核心就是找到并修改php.ini文件——这是PHP所有运行时行为的“总开关”。下面的步骤会带你走完整个流程,把错误从浏览器里“藏”起来,老老实实写进日志文件。这样既安全,也方便排查问题。

PHP在Ubuntu上的日志配置

  1. 打开终端。这是所有操作的第一站。

  2. 找到并打开php.ini文件。这个文件的位置取决于PHP的版本和运行模式。通常,命令行版本(CLI)位于/etc/php/{version}/cli/php.ini,而PHP-FPM版本(常用于Nginx)位于/etc/php/{version}/fpm/php.ini。把{version}替换成你实际的PHP版本,比如7.4。用sudo nano打开文件:

    sudo nano /etc/php/{version}/cli/php.ini

    或者

    sudo nano /etc/php/{version}/fpm/php.ini
  3. 在文件里找到以下几个关键配置项,按需修改。它们决定了PHP如何处理错误信息:

    • error_reporting:定义报告哪些类型的错误。推荐设成E_ALL,这样所有错误都不会被遗漏。
    error_reporting = E_ALL
    • display_errors:是否在浏览器里直接显示错误。生产环境一定要设为Off,否则敏感信息可能直接暴露给用户。
    display_errors = Off
    • log_errors:是否把错误记录到日志文件。必须设为On,否则日志配置就白费了。
    log_errors = On
    • error_log:指定日志文件的存放路径。可以自定义,比如放到/var/log/php_errors.log
    error_log = /var/log/php_errors.log
  4. 保存并关闭文件(在nano里按Ctrl+X,然后Y确认,再按回车)。

  5. 最后一步:重启Web服务器,让配置生效。根据服务器类型选择对应命令:

如果用的是Apache:

sudo systemctl restart apache2

如果用的是Nginx + PHP-FPM:

sudo systemctl restart nginx
sudo systemctl restart php{version}-fpm

注意将{version}替换成你的PHP版本,比如php7.4-fpm

至此,所有PHP错误都会被写入你指定的日志文件,而不是直接弹在浏览器里。剩下的就是定期检查日志,确保第一时间发现并解决问题。

本文转载于:https://www.yisu.com/ask/52341189.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注