首页主机资讯Ubuntu PHP日志记录级别怎么设置

Ubuntu PHP日志记录级别怎么设置

时间2025-11-24 10:26:04发布访客分类主机资讯浏览1387
导读:在 Ubuntu 系统中,PHP 日志记录级别的设置取决于你使用的 PHP 应用程序或框架。以下是一些常见的方法来设置 PHP 日志记录级别: 1. 使用 PHP 配置文件(php.ini) 如果你使用的是 PHP 的内置日志功能,可以通过...

在 Ubuntu 系统中,PHP 日志记录级别的设置取决于你使用的 PHP 应用程序或框架。以下是一些常见的方法来设置 PHP 日志记录级别:

1. 使用 PHP 配置文件(php.ini)

如果你使用的是 PHP 的内置日志功能,可以通过修改 php.ini 文件来设置日志记录级别。

  1. 打开终端并编辑 php.ini 文件:

    sudo nano /etc/php/7.4/cli/php.ini
    

    注意:请根据你的 PHP 版本调整路径和文件名。

  2. 找到以下行并修改日志记录级别:

    error_reporting = E_ALL
    log_errors = On
    error_log = /var/log/php_errors.log
    

    你可以将 error_reporting 设置为不同的级别,例如:

    • E_ALL:所有错误和警告
    • E_ERROR:致命错误
    • E_WARNING:警告
    • E_NOTICE:通知
  3. 保存并退出编辑器,然后重启 PHP-FPM 或 Apache 服务:

    sudo systemctl restart php7.4-fpm
    

    sudo systemctl restart apache2
    

2. 使用 Web 服务器配置

如果你使用的是 Apache 或 Nginx 作为 Web 服务器,可以通过配置文件来设置 PHP 日志记录级别。

Apache

  1. 编辑 Apache 配置文件(通常是 /etc/apache2/apache2.conf/etc/apache2/sites-available/your-site.conf):

    sudo nano /etc/apache2/apache2.conf
    
  2. 添加或修改以下指令:

    LogLevel alert rewrite:trace3
    ErrorLog ${
    APACHE_LOG_DIR}
    /error.log
    CustomLog ${
    APACHE_LOG_DIR}
        /access.log combined
    
  3. 保存并退出编辑器,然后重启 Apache 服务:

    sudo systemctl restart apache2
    

Nginx

Nginx 不直接处理 PHP 日志,但你可以配置 PHP-FPM 来记录日志。

  1. 编辑 PHP-FPM 配置文件(通常是 /etc/php/7.4/fpm/pool.d/www.conf):

    sudo nano /etc/php/7.4/fpm/pool.d/www.conf
    
  2. 找到并修改以下行:

    catch_workers_output = yes
    php_admin_value[error_log] = /var/log/php-fpm/www-error.log
    php_admin_flag[log_errors] = on
    
  3. 保存并退出编辑器,然后重启 PHP-FPM 服务:

    sudo systemctl restart php7.4-fpm
    

3. 使用应用程序或框架配置

如果你使用的是特定的 PHP 应用程序或框架(如 Laravel、Symfony 等),通常可以在其配置文件中设置日志记录级别。

Laravel

config/logging.php 文件中,你可以设置日志记录级别:

'level' =>
     env('LOG_LEVEL', 'debug'),

然后在 .env 文件中设置日志级别:

LOG_LEVEL=debug

Symfony

config/packages/monolog.yaml 文件中,你可以设置日志记录级别:

monolog:
    handlers:
        main:
            level: debug

通过以上方法,你可以根据需要设置 PHP 日志记录级别。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu PHP日志记录级别怎么设置
本文地址: https://pptw.com/jishu/754217.html
PHP日志中的语法错误怎么排查 Ubuntu PHP日志级别设置不当会怎样

游客 回复需填写必要信息