Tecnología

Inicio

Get_File_Contents PHP: Permiso denegado

Get_File_Contents PHP: Permiso denegado


Un servidor es sólo un nombre para un equipo cuyo objetivo es suministrar datos a otras máquinas. El servidor de un sitio web con contenido PHP, por ejemplo, es un equipo que envía los datos de la página web a los ordenadores que visitan ese sitio web. Los sistemas operativos de servidor son como cualquier otro sistema, incluyendo los permisos de archivos de usuario. Esto puede conducir a "permiso denegado" errores cuando un script PHP intenta acceder a un archivo con "get_file_contents ()" o cualquier otro método que lee los datos de archivo.

Los usuarios del sistema

Todos los sistemas operativos modernos tienen una arquitectura de varios usuarios. Esto protege a un usuario de tener acceso a otro usuario sus archivos y también hace que el sistema operativo más seguro. Al restringir ciertas tareas a una cuenta de administrador, los virus que un usuario ocasional puede descargar tiene un control de tiempo ganando más duro del sistema. Las máquinas que hospedan sitios web con los sistemas operativos de uso de contenidos PHP que están optimizadas para actuar como servidores al mismo tiempo restringir los usuarios accedan a ficheros de los que no tienen permiso para abrir.

El intérprete PHP

PHP es un lenguaje interpretado, lo que significa que un servidor compila su código fuente en tiempo real como un usuario accede a un archivo con el código fuente PHP. Esta compilación en tiempo real se realiza por el intérprete PHP. El intérprete actúa como cualquier otra pieza de software en el servidor, se ejecutan con el sistema de un usuario particular, con los permisos del sistema de ese usuario. Este hecho puede dar lugar a mensajes de "permiso denegado" cuando un script PHP intenta acceder a los contenidos de un archivo en particular.

Software Proxy

Los visitantes de un sitio web no interactúan directamente con los archivos de código fuente en su servidor. Por el contrario, sus solicitudes son procesadas por el software de servidor proxy. Este software realiza peticiones de datos, tales como una página Web en particular, de los usuarios. A continuación, recupera los datos que solicitaron desde el servidor, y luego se lo pasa de nuevo al usuario. Cuando los administradores del servidor proxy de configurar el software, que se ejecuta como parte de la cuenta de un usuario en particular. software de proxy para los sitios web PHP se acoplará con el intérprete de PHP para ejecutar código PHP, por lo que el intérprete de PHP será trabajar con la misma cuenta de usuario que está ejecutando el software de proxy.

permisos

Si un script PHP intenta acceder a un archivo para el que la cuenta de usuario que está ejecutando el software de proxy no posee, o no tiene permiso para abrir, entonces PHP devolverá un "Permiso denegado" mensaje de error. Los desarrolladores web pueden corregir este error mediante el cambio de propiedad del archivo a la cuenta que ejecuta el software de proxy. También podrían crear un nuevo grupo de usuarios que incluye tanto la cuenta que posee el archivo y la cuenta que ejecuta el software de proxy, a continuación, establecer el archivo a permitir que nadie en ese grupo de abrirlo. Cualquiera de los métodos resolverá el problema.