web-dev-qa-db-fra.com

Journal des erreurs php séparé pour toutes les applications

J'ai un serveur Linux Apache et mon journal des erreurs pour PHP va sur /etc/my_custom_php_error_log.log comme je l'ai mentionné dans le fichier php.ini. Mais je veux créer ces journaux séparément pour toutes mes applications. Par exemple, j'ai déployé deux applications dans les noms de serveur Alpha et Bravo et je souhaite créer des journaux d'erreurs pour Alpha dans /var/www/html/Aplha/php_alpha.log et pour Bravo dans /var/www/html/Bravo/php_bravo.log.

Comment puis-je faire ceci?

4
MikePappa

Ceci est fait dans leurs divers fichiers VirtualHost comme suit:

<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. Veuillez prendre note de la réponse la plus votée sur le lien ci-dessous que d'autres php flags peuvent être définis pour des applications individuelles mais ne sont pas nécessaires s'ils sont déjà définis globalement dans php.

  2. Et le droit permissions doit également être défini pour vos emplacements personnalisés, sinon Apache écrira sur son propre log files

La source:

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

3
George Udosen