J'ai un script que j'exécute en utilisant php artisan (avec l' utilisateur root ), et parfois cela provoque la création du fichier journal quotidien avant que l'utilisateur apache www-data ne le fasse - ce qui signifie que lorsqu'un utilisateur réel utilise mon application Web, j'obtiens l'erreur d'autorisation de dossier:
Échec de l'ouverture du flux: autorisation refusée
Je change les permissions en www-data chaque fois, mais je veux résoudre ce problème en créant toujours le fichier journal avec les autorisations appropriées.
J'ai envisagé de créer un travail cron qui crée le fichier ou le touche pour m'assurer qu'il dispose de la bonne autorisation tous les jours, mais je recherche une meilleure solution qui ne repose pas sur un autre script.
Nous avons également envisagé d'encapsuler php artisan dans un autre script pour nous assurer qu'il est toujours exécuté avec les informations d' identification www-data , mais certaines choses que nous voulons faire sont en fait root procédures qu'apache ne devrait pas être autorisé à faire.
D'autres suggestions?
php artisan
tant qu'utilisateur pour lequel vous souhaitez créer le fichier journal.
sudo crontab -u www-data -e
cron
travail danstouch
un nouveau fichier journal à minuit tous les jours (sous le bon utilisateur, bien sûr).