log4php no puede crear archivos en un entorno Linux
-
14-11-2019 - |
Pregunta
Creé una pequeña aplicación PHP con log4php en mi computadora de escritorio de trabajo con Windows 7 y Net.Funciona bien, se ha creado el archivo diario y se encuentra el registro.
AHORA estoy en mi computadora portátil ejecutando ubuntu 11,04.Originalmente le di permiso 755 a la carpeta. Integrator
(nombre de la aplicación) y subcarpeta debajo /var/www/Ingrator
.después de darme cuenta de esto
Lun 16 de mayo 18:03:44 2011] [error] [cliente 127.0.0.1] Advertencia de PHP:fopen(./logs/daily_20110516.log):fallo al abrir Stream:Permiso denegado en /var/www/Integrator/lib/log4php/appenders/LoggerAppenderFile.php en la línea 77
Problema de permiso en el registro de Apache, cambié el propietario para que sea el propietario actual, pero esto.Da el mismo error. Ahora incluso tiene el permiso 777.todavía es persistente.Entonces estoy una pequeña sorpresa. ¿Cómo puedo solucionar eso?gracias por leer esto.
Solución
El error dice que está intentando abrir el archivo, lo que significa que el usuario de Apache no tiene permiso para archivo.Básicamente, puede abrir la carpeta y ver que el archivo está allí, pero no puede hacer nada con él, porque los permisos para las carpetas son independientes de los permisos para los archivos.
Asegúrese de que el archivo sea propiedad de www-data, en el grupo www-data, o que tenga permisos de lectura/escritura que www-data pueda usar (suponiendo que dejó el usuario de Apache como www-data, si no, use el usuario de Apache que he configurado).