3 votos

¿Qué permisos necesito para configurar mi servidor?

Estoy tratando de tener una configuración de servidor para mi aplicación web localmente en mi MacBook Pro. He instalado Apache, PHP con éxito y comprobado el código de mi aplicación web para /var/www ubicación. Ahora hay un script en mi aplicación que escribe un archivo en /var/www/someDir . Para ello estoy utilizando la siguiente línea:

$file = fopen($_SERVER['DOCUMENT_ROOT']."/abc.ini", "w");

Y en la ejecución veo el siguiente error en el registro de errores.

PHP Warning: fopen(/var/www/someDir/abc.ini): failed to open stream: Permission denied in /private/var/www/myscript.php on line 6

someDir es propiedad del usuario abhilash.goje (ese soy yo) y el grupo wheel . He intentado dar los siguientes permisos.

$sudo chmod -R 755 www     -> Did not resolve the issue
$sudo chmod -R 775 www     -> Did not resolve the issue
$sudo chmod -R 777 www     -> Resolved the issue, but not safe.

El permiso 777 funciona pero no prefiero utilizar esta solución ya que no es nada segura. Por favor, dígame cómo puedo establecer los permisos correctos a esta carpeta.

¡Gracias por adelantado!

6voto

ephsmith Puntos 1627

Apache es el proceso que necesita tener los permisos adecuados para acceder a /var/www . Apache suele ser de usuario _www de grupo _www en MacOS. Compruébelo con:

 grep -e '^Group\|^User' /etc/apache2/httpd.conf

Deben imprimirse dos líneas. Mi salida se parece a:

User _www
Group _www

Esto significa que en mi sistema, los procesos de Apache se ejecutan como usuario _www con el grupo _www . Si utiliza otra configuración, compruebe los mismos parámetros en el archivo de configuración correspondiente y sustituya _www en la siguiente solución si la suya difiere.

  1. Cambiar el grupo de /var/www con: chgrp -R _www /var/www
  2. Cambia los permisos para añadir el grupo de escritura con: chmod -R 775 /var/www

Esto debería solucionar el error.

Como paso adicional, puede cambiar la propiedad de /var/www a _www y luego añadirte a ti mismo a ese grupo para mantener tus privilegios de lectura y escritura.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X