Je n'ai eu aucun problème avec des journaux php_error séparés pour chaque serveur virtuel dans le passé.
J'ai récemment installé un serveur avec Ubuntu 16.04, utilisant php7 sur apache2.
mon serveur virtuel lit :
<VirtualHost *:80>
ServerName examp.com
Header always unset X-Frame-Options
DocumentRoot /var/www/sos/rtg/html
ErrorLog /var/www/sos/rtg/error.log
CustomLog /var/www/sos/rtg/access.log combined
php_flag log_errors on
php_flag display_errors on
php_value error_reporting 2147483647
php_value error_log /var/www/sos/rtg/php_error.log
php_admin_value error_log "/var/www/sos/rtg/php_error.log"
</VirtualHost>
En me basant sur les recommandations d'Internet, j'ai touché au fichier php_error.log et ajusté les privilèges. chown et chmod : toutes les possibilités sont différentes. Je ne parviens pas à faire en sorte que php écrive dans un journal d'erreurs autre que le error.log d'Apache.
Cela a fonctionné sur tous les autres serveurs que j'ai (bien qu'il s'agisse d'ubuntu 14, d'apache2 et de php5).
0 votes
Mais quelle est votre question ? Quel est votre problème ? Ne touchez à aucun fichier, laissez Apache les créer si nécessaire. Assurez-vous que tous les fichiers
/var
,/var/www
,/var/www/sos
sont lisibles+exécutables pour l'utilisateur sous lequel Apache fonctionne, et que/var/www/sos/rtg/
est lisible+exécutable+inscriptible pour le même utilisateur, afin qu'il puisse y créer des fichiers.0 votes
J'ai fait la touche sur le conseil d'un autre site web. J'ai normalisé cet essai. Apache crée bien error.log et access.log dans le répertoire. Je sais que le php_flag display_errors on fonctionne, car si je le commente, il n'affiche pas les erreurs à l'écran...