2012-03-22 5 views
8

Algo realmente extraño está sucediendo.Archivo no grabable a pesar de que los permisos son 777

httpd.conf dice Apache se ejecuta como el usuario apache.

He creado los archivos para que sean apache:apache.

El archivo aún no se puede escribir.

he puesto los permisos (de toda la web raíz como último recurso) para ser 777 y el archivo todavía no se puede escribir ...

La ruta es correcta porque es file_exists()true pero is_writeable es false.

¿Alguna idea?

+1

¿Esto es en Linux? ¿Tiene SELinux habilitado? –

+0

¿Esto es en Linux? ¿Tu webroot es diferente de ext2/3/4? – devsnd

Respuesta

13

Es más que posible que tenga SELinux ejecutándose en la máquina. Para comprobar si se está ejecutando o no, debería poder ejecutar el comando getenforce en la línea de comandos. Si devuelve "Enforcing", SELinux está habilitado y ejecutándose en modo forzado.

Sugiero que en la mayoría de los casos (a menos que desee pasar días aprendiendo sobre SElinux) que lo desactive ejecutando setenforce Permissive y editando /etc/sysconfig/selinux para que la próxima vez que se reinicie el servidor no lo reactive.

Si está seguro de que no es necesario SELinux que sólo podría eliminar los paquetes desde el servidor

+0

Gracias. Ojalá hubiera absorbido mi orgullo y preguntado esto anoche:/ – guided1

+0

salvó el día, gracias – jaaw

+0

Vamooooooo, te quiero –

0

Tal vez usted está en la raíz única vserver? Tiene su propio servidor o solo tiene host> Si solo tiene el host (no toda la máquina), a menudo no puede ejecutar vmstat ni editar el archivo de sysctl.

La segunda opción es SELinux. Ejecute getenforce. Si devuelve aplicando que debe ejecutar setneforce Permisivo. Este SELinux divisible

Cuestiones relacionadas