Cette erreur apparaît à chaque fois qu'il y a une rotation des logs. La raison est assez simple, c'est par que dans le fichier /etc/logrotate.d/php7.0-fpm
qui définie les règles de rotation il y a ces trois lignes :
postrotate /usr/lib/php/php7.0-fpm-reopenlogs endscript
Je n'ai pas encore réellement déterminé d'où sort cette erreur, mais pour la contourner j'ai remplacé les trois lignes ci-dessus par celle-ci :
postrotate \ if [ -w /run/php/php7.0-fpm.pid ]; then \ systemctl reload php7.0-fpm.service; \ fi; \ endscript
NOTE : La commandesystemctlest d'actualité sur les distributions qui utilisent "systemd" tel que Debian. Suivant votre distribution il faudra adapter cette commande.
La condition if
va tester si le fichier /run/php/php7.0-fpm.pid
existe et si il est accessible en écriture ce qui veut dire que le service "php7.0-fpm" est actif. Dans ce cas la commande systemctl reload php7.0-fpm.service
va recharger le service et par la même occasion réouvrir son pointeur sur le log. Simple et efficace :)
1 De Zer00CooL -
php7.2-fpm : error log file re-opened
Merci pour ce partage en français.
J'ai vu quelques billets en chinois, pas évident de trouver une réponse adaptée, puis, j'ai pu trouver rapidement ton article assez récent, qui m'a permis de mettre en place ta solution.
Je double cette solution sur mon wiki, avec le mot clé php7.2-fpm :
https://www.visionduweb.eu/wiki/ind...
As tu des informations complémentaires, sur l'origine de cette erreur ?
2 De fabrice -
Bonjour,
J'ai ce problème. J'ai appliqué le correctif que vous préconisez. Faut-il redémarrer un service pour que le changement soit appliqué ou la modification seule est-elle suffisante ?
Merci, cordialement,
3 De Bruno -
@Zer00CooL,
Je n'ai pris le temps de pousser plus loin l'analyse car la solution de contournement était efficace
4 De Bruno -
@fabrice
La modification se suffit à elle-même car elle ne sera réellement utile qu'au passage de "logrotate" qui se chargera de reloader le service.
5 De Gamewin88 Login -
Howdy! This blog post could not be written any better!
Reading through this article reminds me of my previous roommate!
He continually kept preaching about this.
I will forward this article to him. Fairly certain he will have a great read.
Many thanks for sharing!