Recientemente activé el apache que viene con OS X Mavericks. Sin embargo, seguí un tutorial para configurar el servidor web. Cuando busco mi filtro de inicio en http://localhost/~nazeem
, aparece el siguiente error:You don't have permission to access /~nazeem/ on this server.
Pasos de instalación
Para configurar el servidor web, tomé los siguientes pasos:
apachectl start
hizo el archivo de configuración basado en el usuario, en /etc/apache2/users/nazeem.conf
El contenido es el siguiente:
<Directory "/Users/nazeem/Development/Websites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All </Directory>
permisos
~/nazeem: drwxr-xr-x+ ~/nazeem/Desarrollo: drwxr-xr-x ~/nazeem/Desarrollo/Sitios web: drwxr-xr-x
Registro
El log de apache dice lo siguiente:
[Mon May 19 21:22:57 2014] [error] [client ::1] client denied by server configuration: /Users/nazeem/Sites
En mi opinión, esto es notable, ya que la ruta /Users/nazeem/Sites
no es la que definí en mi configuración de usuario.
Versiones
OS X Mavericks 10.9.3 Apache 2.2.26
¿Alguien sabe cómo solucionar esto?
En el archivo de configuración principal de Apache de su computadora, hay un "DocumentRoot" designado, que parece estar configurado en ~/Sites, por lo tanto, /Users/nazeem/Sites.
Intente establecer una raíz de documento en su archivo /etc/apache2/users/nazeem.conf, algo como esto:
DocumentRoot "/Usuarios/nazeem/Desarrollo/Sitios web"
Eso NO está dentro de la sección Directorio de su archivo nazeem.theconf.
Tenga en cuenta que la configuración principal de Apache probablemente también designe el directorio con el alias "cgi-bin". Probablemente sea /Library/Webserver/CGI-Executables. Use ese directorio para sus ejecutables o publique un seguimiento sobre la configuración de ScriptAlias.
Y, por supuesto, después de cualquier cambio en la configuración de Apache:
sudo apachectl reiniciar
HTH
Kent
Nazeem