温馨提示×

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

小樊
46
2025-11-24 04:58:15
栏目: 编程语言

在 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 日志记录级别。

0