log4php no puede crear archivos en un entorno linux

He creado una pequeña aplicación php con log4php en mi máquina de escritorio de trabajo con Windows 7 y Net. funciona bien, se ha creado un archivo diario y se ha iniciado sesión.

Ahora estoy en mi computadora portátil con ubuntu 11,04. Originalmente di el permiso 755 a la carpeta Integrator (nombre de la aplicación) y subcarpeta debajo /var/www/Ingrator.después de darse 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): no se pudo abrir la transmisión: Permiso denegado en / var / www / Integrator / lib / log4php / appenders / LoggerAppenderFile.php en la línea 77

problema de permiso en el registro de apache, he cambiado el propietario para que sea el propietario actual, pero esto. da el mismo error. ahora es incluso con el permiso 777. sigue siendo persistente. Así que soy una pequeña sorpresa, ¿cómo puedo solucionar eso? gracias por leer esto.

preguntado el 16 de mayo de 11 a las 19:05

¿Cuál es la ruta absoluta donde se encuentra su directorio de registros? -

el usuario que ejecuta el script debe tener los permisos establecidos en 7 y agregarse como el grupo propietario del archivo. chown root: newUser fileName y chmod 775 -

Hola Phil, gracias por tu entrada. Ahora mismo, el permiso de archivo es 777 para todos ellos. ¿Puedes explicar un poco lo que estás sugiriendo? -

1 Respuestas

El error dice que está intentando abrir el archivo, lo que significa que el usuario de Apache no tiene permiso para filete. 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 de www-data, o que tenga permisos de lectura / escritura que www-data pueda usar (asumiendo que dejó el usuario de Apache como www-data, si no, use el usuario de Apache que he establecido).

contestado el 16 de mayo de 11 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.