LOG4PHP non può creare file in un ambiente Linux
-
14-11-2019 - |
Domanda
Ho creato una piccola applicazione PHP con LOG4PHP sulla mia macchina desktop del lavoro che esegue Windows 7 e Rete. Funziona bene, il file giornaliero è stato creato e il registro è in.
Ora sono sul mio laptop in esecuzione Ubuntu 11.04.Originariamente ho dato la persissione 755 alla cartella Integrator
(nome dell'app) e sottocartella sotto /var/www/Ingrator
. Dopo aver realizzato questo
.lunic 16 18:03:44 2011] [ERRORE] [client 127.0.0.1] PHP Avvertenza: FOTO (./ logs / Daily_20110516.log): Impossibile aprire il flusso: Autorizzazione negata in / var / www / integrator/lib/log4php/appenders/loggerappenderfile.php on line 77
Problema di autorizzazione nel registro Apache, ho cambiato il proprietario per essere il proprietario corrente, ma questo.Dà lo stesso errore. Ora è anche con il permesso 777. È ancora persistente. Quindi sono una piccola sorpresa. Come posso risolverlo?Grazie per aver letto questo.
Soluzione
L'errore dice che sta tentando di aprire il file, il che significa che l'utente Apache non ha l'autorizzazione al file .Fondamentalmente, può aprire la cartella e vedere che il file è lì, ma non può fare nulla con esso, poiché le autorizzazioni per le cartelle sono separate dalle autorizzazioni per i file.
Assicurarsi che il file sia di proprietà di WWW-Data, nel gruppo WWW-Data o ha autorizzazioni di lettura / scrittura che i dati www possono utilizzare (supponendo che tu abbia lasciato l'utente Apache come www-data, in caso contrario, utilizzare ilUser Apache Hai impostato).