Un servidor es un nombre para un equipo cuyo objetivo es aportar 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 del usuario. Esto puede llevar 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 del archivo . Usuarios del Sistema
Todos los sistemas operativos modernos tienen una arquitectura de múltiples usuarios . Esto protege a un usuario tenga otro usuario acceder a sus archivos y también hace que el sistema operativo más seguro . Al restringir determinadas tareas a una cuenta de administrador , los virus que un usuario casual puede descargar tienen más dificultades para hacerse con el control del sistema. Las máquinas que los sitios web de acogida con los sistemas operativos de uso de contenido PHP que están optimizadas para actuar como servidores al mismo tiempo restringir a los usuarios el acceso a los archivos para los que no tienen permiso para abrir
El intérprete PHP
.
PHP es un lenguaje interpretado , lo que significa que el servidor se compila el 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 , ejecutando bajo un usuario determinado sistema con los permisos del sistema de ese usuario . Este hecho puede dar lugar a " Permiso denegado " mensajes cuando un script PHP intenta acceder a los contenidos de un archivo en particular.
Proxy Software
visitantes a un sitio web no interactúan directamente con los archivos de código fuente en su servidor. Más bien, sus peticiones son procesadas por el software del servidor proxy. Este software realiza peticiones de datos, como una página web en particular , de los usuarios. A continuación, recupera los datos que le solicitan de servidor, a continuación, pasa de nuevo al usuario. Cuando los administradores de servidores configurar software de proxy , se ejecuta como parte de la cuenta de un usuario en particular . Software Proxy para los sitios web de PHP se acoplará con el intérprete PHP para ejecutar código PHP, por lo que el intérprete de PHP estará trabajando bajo la misma cuenta de usuario que ejecuta el software de proxy.
Permisos
Si un script PHP intenta acceder a un archivo para que la cuenta de usuario que está ejecutando el software de proxy no posee, o no tiene permisos para abrir, entonces PHP devolverá un mensaje de "Permiso denegado " error . Los desarrolladores web pueden solucionar el problema cambiando la 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 para que cualquier persona en ese grupo abrirlo. Cualquier método resolverá el problema .