Question

J'ai créé une petite application PHP avec log4php sur ma machine de bureau de travail exécutant Windows 7 et Net. Cela fonctionne bien, le fichier quotidien qu'il a été créé et le journal est en place.

Maintenant, je suis sur mon ordinateur portable en cours d'exécution Ubuntu 11,04. J'ai initialement donné la persmission 755 au dossier Integrator (nom de l'application) et sous-dossier sous /var/www/Ingrator.

Lun 16 mai 18:03:44 2011] [Erreur] [Client 127.0.0.1] AVERTISSEMENT PHP: FOPEN (./ Logs / Daily_20110516.log): Impossible d'ouvrir le flux: autorisation refusée dans / var / www / intégrateur / lib / log4php / annexes / loggerapprenderfile.php sur la ligne 77

Problème d'autorisation Dans le journal Apache, j'ai changé le propriétaire pour être le propriétaire actuel, mais cela. Il donne la même erreur. Maintenant, c'est même avec l'autorisation 777. C'est toujours persistant. Alors je suis une petite surprise. Comment puis-je résoudre ce problème? Merci d'avoir lu ceci.

Était-ce utile?

La solution

L'erreur indique qu'il essaie d'ouvrir le fichier, ce qui signifie que l'utilisateur Apache n'a pas l'autorisation au dossier. Fondamentalement, il peut ouvrir le dossier et voir que le fichier est là, mais ne peut rien faire avec, car les autorisations pour les dossiers sont distinctes des autorisations pour les fichiers.

Assurez-vous que le fichier appartient à www-data, dans le groupe www-data, ou a des autorisations de lecture / écriture que www-data peut utiliser (en supposant que vous avez quitté l'utilisateur Apache comme www-data, sinon, utilisez l'utilisateur Apache que vous 'Ve set).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top