2009-07-29 21 views
8

Recibo el siguiente mensaje de error incluso después de cambiar los permisos de la carpeta. No se que hacer. No estoy seguro por qué. Cualquier ayuda sería muy apreciada. Estoy trabajando con el servidor Cent-os y este es un script php.PHP require_once no pudo abrir el permiso de transmisión denegado

require_once (mysql_connect.php) [function.require una vez]: no pudo flujo abierto: Permiso denegado Fecha/Hora: 7-28-2009 20:09:44

+4

¿Cambió los permisos de la carpeta y también los archivos dentro? También a veces el directorio necesita tener permisos de ejecución (creo) –

+0

He revisado y dado permiso de apache (incluso he dado a todos) para leer escribir y ejecutar en vano. El directorio padre también tiene permisos establecidos. Estoy molesto. – clientbucket

Respuesta

3

El problema no era un problema de permiso. El archivo que estaba incluyendo se llamaba mysql_connect.php, que creo que entra en conflicto con uno de los archivos o funciones de mysql, por lo que el servidor confunde mi archivo con eso y no requiere -once() o include_once() ni incluye() el archivo. De ahí el permiso denegado error fatal. Cambio el nombre del archivo y todo está bien. Gracias a todos por intentar ayudarme.

+0

Gracias @ clientbucket. Pero el error en sí mismo es realmente engañoso. –

+0

Gracias cliente, esto me estaba volviendo loco. – cianz

20

cosas que comprobar:

  • el usuario del servidor web (a menudo apache) que ejecuta la secuencia de comandos web necesita leer ("r") permiso en el archivo incluido. El usuario del servidor web generalmente es diferente del usuario que escribió los archivos.
  • Compruebe que todos los directorios principales del archivo incluido tengan el conjunto de permisos de ejecución apropiado ("x").
  • La configuración open_basedir php.ini. Si esto está configurado para estar activado, es posible que tenga un conjunto limitado de permisos de apertura de archivos.
  • Su configuración de SELINUX.
+0

El opem_basedir está comentado/no establecido. He revisado y dado permiso a apache (incluso he dado a todos) para leer escribir y ejecutar en vano. El directorio padre también tiene permisos establecidos. Estoy molesto. – clientbucket

+0

Muchas gracias, pasé mucho tiempo mirando mis configuraciones de apache y php y SELinux completamente pasado por alto, ¡que era mi problema! –

Cuestiones relacionadas