He seguido esta guía para configurar Apache en High Sierra: https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/
Lo usé para configurarlo en Sierra.
Pero cuando voy http://localhost/~scott/
me sale "Prohibido. No tienes permiso para acceder a / ~ scott / en este servidor".
Una sugerencia sobre esta pregunta similar: localhost / userdir en macOS High Sierra es cargar vhosts. Lo que he intentado, pero todavía me "Prohibido".
¿Ha cambiado algo entre Sierra y High Sierra que impida que Apache trabaje con las carpetas de Sitios de usuario?
apache
high-sierra
sfyfedotcom
fuente
fuente
apachectl configtest
y actualice la salidaSyntax OK
Respuestas:
Esto funcionó para mí cuando me encontré con el mismo problema.
Verifique el archivo "/private/etc/apache2/extra/httpd-userdir.conf".
cambio
a
y reiniciar apache.
De: /programming/39631351/apache-localhost-403-forbidden-with-macos-sierra
fuente
/private/etc/apache2/extra/httpd-userdir.conf
ya no está comentada, desde el enlace de instrucciones que seguí.Para permitir el acceso al directorio de Sitios, debe agregar lo siguiente a
/etc/apache2/httpd.conf
:La configuración predeterminada de Apache está establecida como denegada en /, por lo que debe permitir explícitamente el acceso a todo.
fuente
Solo para ampliar la respuesta de Diogo Lima.
Con la actualización a High Sierra, Apple hizo copias de su configuración anterior de apache y agregó un ~ anterior a los archivos * .conf en las carpetas / etc / apache2 y / etc / apache2 / extra. Si está utilizando hosts virtuales o ssl-virtuales, también deberá mover sus versiones anteriores para esos archivos .conf.
fuente
/Library/WebServer/Documents
yUsers/username/Sites
como ubicaciones separadas para proyectos web, ya que eso es lo que he podido hacer en macOS durante los últimos 10 años.Después de probar todos los métodos anteriores, si aún queda "prohibido" al acceder a localhost, intente agregar virtualhost en su /etc/apache2/extra/httpd-vhosts.conf
Añadir:
luego reinicie apache.
https://coolestguidesontheplanet.com/set-up-virtual-hosts-in-apache-on-macos-high-sierra-10-13/
funciona bien para mi
fuente
Estaba en la misma situación, aparentemente hay algunas líneas más para descomentar en httpd.conf, los vhosts no están activados en High Sierra. - https://apple.stackexchange.com/a/299929/259065
fuente
Acabo de actualizar esta mañana. Usando la carpeta Sitios en / Usuarios / nombre de usuario.
Copia de seguridad y reemplazo httpd.conf, httpd-userdir.conf y https-vhosts.conf con las ~ variantes anteriores.
Ran
sudo apachectl configtest
y obtuve el error PHP (PHP actualizado a 7 en High Sierra). Editado http.conf para iniciar PHP7 y ahora todo está funcionando nuevamente.fuente
sudo apachectl configtest
Posible solución (después de fallar con todas las sugerencias anteriores). El problema es con el permiso del directorio de inicio. Debe ser ejecutable para grupo / otros:
sudo chmod go + x / Usuarios / nombre de usuario
donde "nombre de usuario" se reemplazará con el nombre de usuario real. Después de esto, ¡funciona!
fuente
¡¡Uf!! Lo descubrí yo mismo.
Hacer estos pasos
Paso 1: abre tu terminal y ejecuta este comando a continuación
Y luego descomente la línea quitando el
"#"
letrero antesPaso 2: Ejecute el siguiente comando mencionado a continuación
Paso 3: luego ve a tu
/Library/WebServer/Documents
directorio y haz unRegrese a su navegador Safari y escriba
"http://localhost/yourprojectname"
Estás listo para ir.
Estoy usando MacOS High Sierra 10.13, se actualizó ayer por la mañana.
fuente
localhost
huir/Library/WebServer/Documents
está funcionando bien. El problema está en funcionamientolocalhost/~scott
desde/Users/Scott/Sites
.Pasé toda la mañana para resolverlo, pero finalmente funcionó. Espero que esto pueda ser útil para alguien.
Seguí una guía, pero con un ligero cambio.
/users/username/Sites/
, yo añadí la última barra para hacer que funcione para mí.Ahora puedo acceder a las carpetas localhost, pero ...
Antes de la sierra alta era como:
http://localhost/~username/smomesite.local
Ahora es como:
http://localhost/smomesite.local
No se
~username
requiere más .fuente
Users/myname/Sites
directorio y/Library/WebServer/Documents
Acabo de tener este mismo problema y quería hacer exactamente lo que quería (mantener la raíz en / Library / WebServer / Documents, pero también permitir las carpetas de Sitios de usuario). No estoy seguro de si esto será útil, pero después de tocar esto durante horas esta noche, mirando línea por línea a través de todos los archivos .conf y preguntándome qué estaba mal, me di cuenta de que el proceso httpd no podía leer mi propio directorio de usuarios. Por alguna razón, se configuró como 750 y el usuario _www no puede leerlo. Una vez lo arreglé ejecutando "chmod 755". en mi directorio de usuarios, la carpeta Sitios apareció justo arriba.
No estoy seguro de cómo fue mi propio directorio de usuarios, ya que parece que tienen un valor predeterminado de 755 cuando creo un nuevo usuario. Y ya había verificado dos veces que mi carpeta de Sitios estaba configurada en 755.
fuente
Yo tuve el mismo problema. Descomenté las dos líneas a continuación (como ya se sugirió en otra respuesta)
Pero aún tiene el mismo error. El truco para mí fue descomentar estas líneas adicionales en el archivo httpd.conf:
Espero que ayude.
fuente
Sucede que la actualización movió toda su configuración anterior a los archivos .conf ~ anterior. Si mueve /etc/apache2/extra/httpd-userdir.conf~previous a /etc/apache2/extra/httpd-userdir.conf, y /etc/apache2/extra/httpd.conf~previous a / etc / apache2 / extra / httpd.conf, debería funcionar como antes.
fuente
He tenido el mismo problema. La resolución fue fácil. Vea la respuesta publicada aquí: https://apple.stackexchange.com/a/306390/129503
fuente
Reemplazar
de archivos anteriores ~ anteriores.
Es posible que obtenga un error del módulo php5 en httpd.conf, reemplace php5 con php7 y sus sitios deberían comenzar a funcionar.
Reemplazar
Con
fuente
Acabo de actualizar y tuve exactamente los mismos problemas. No uso vhosts. La solución para mí fue garantizar:
En el
https.conf
comentarioy asegúrese de que
extra/httpd-user.conf
tenga la línea:fuente