1 votes

journal des erreurs php par serveur virtuel

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

2voto

James C Points 1
touch /path/to/php_error.log
chown www-data:www-data php_error.log
chmod 755 php_error.log

https://stackoverflow.com/questions/35731760/php-cant-write-to-error-log-permission-denied

m'a conduit à la réponse

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X