sábado, 1 de septiembre de 2012

Problemas con permisos Apache Xampp en Mac OS X

He estado teniendo problemas de permisos de acceso a ficheros desde el desarrollo con XAMPP en mac. El problema está en utilizar el IDE en el escritorio y el servidor de apache corriendo con otros permisos distintos y además utilizar enlaces simbólicos ("ln -s") para publicar las aplicaciones.

Sé que existen IDEs como Netbeans que copian directamente los fichero al directorio que quieras, pero en este proyecto necesitaba utilizar enlaces simbólicos y parece que apache y la gestión de permisos de Mac OS X no se llevan bien.

Terminé por encontrar una solución facil y muy simple. Ya que si un chmod 777 solucionaba el problema de permisos.

Simplemente tenemos que hacer que apache se ejecute como el usuario con el que desarrollamos. Para esto abrimos el fichero:  /Applications/XAMPP/xamppfiles/etc/httpd.conf y modificamos el usuario que ejecuta el servidor apache.

Yo personalmente uso nano por ser muy rápido y simple.

sudo nano /Applications/XAMPP/xamppfiles/etc/httpd.conf
Modificar:
User nobody
Group nogroup
Por:
User
Group staff

Ya solo falta reiniciar apache y listo.