所有应用程序的单独 php 错误日志

所有应用程序的单独 php 错误日志

我有一台 Linux Apache 服务器,我的 PHP 错误日志将/etc/my_custom_php_error_log.log按照我在php.ini文件中提到的那样进行。但我想为我的所有应用程序分别创建这些日志。例如,我在此服务器中部署了两个应用程序,分别名为 Alpha 和 Bravo,我想为 Alpha 创建错误日志,/var/www/html/Aplha/php_alpha.log为 Bravo创建错误日志/var/www/html/Bravo/php_bravo.log

我怎样才能做到这一点?

答案1

这是在他们的各个VirtualHost文件中完成的,如下所示:

<VirtualHost *:80>

        ServerName ensignremake.app
        DocumentRoot /var/www/html/ensignremake/public/
        DirectoryIndex index.php

    <Directory />
         Options FollowSymLinks
         AllowOverride None
    </Directory>

        <Directory /var/www/html/ensignremake>
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog /path/where/you/want/the/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        php_value error_log "/path/where/you/want/the/error.log"

</VirtualHost>
  1. 请注意,从以下链接中获得最多支持的答案可以看出,其他php flags设置可以为单个应用程序设置,但如果已经在全局设置中设置,则不需要php

  2. permissions并且还必须为您的自定义位置设置权限,否则apache将写入其自己的权限log files

来源:

https://stackoverflow.com/questions/176/error-log-per-virtual-host

相关内容