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?
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>
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
.
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