He seguido estas instrucciones para configurar un servidor web con una carpeta de sitios en mi macbook. Esto siempre funcionó bien, pero ahora tengo dos problemas:
-
Prohibido host local
Si voy a localhost, aparece el mensaje '403 Forbidden'. Esto solía mostrar el '¡Funciona!' página.
-
La carpeta de sitios redirige a localhost
Si un archivo en la carpeta
~user/sites
no existe, por ejemplo:http://localhost/~user/mysite/favicon.ico
entonces el navegador se redirige ahttp://localhost/favicon.ico
Este archivo no se encuentra y nuevamente aparece el error: 403 permisos denegados
¿Qué configuración hace que la redirección de localhost/~user/sites
a localhost
?
¿Por qué está prohibido localhost? Solía obtener el '¡Funciona!' página.
Los pasos que seguí son:
sudo apachectl start
Esto debería mostrar la página 'funciona' de / Library / Webserver / Documents, pero en su lugar muestra 'Forbidden'.
Agregué un archivo 'username.conf' en / etc / apache2 / users /. Este archivo contiene:
<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
He arreglado los permisos de username.conf con:
sudo chmod 644 username.conf
Luego abrí /etc/apache2/httpd.conf y descomenté las líneas:
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf
Y finalmente abrí /etc/apache2/extra/httpd-userdir.conf y sin comentarios:
Include /private/etc/apache2/users/*.conf
Después de reiniciar Apache con
sudo apachectl restart
Recibo los errores como se describe arriba.