9 votos

Apache no funciona con la carpeta de sitios de usuario en MacOS 10.13 High Sierra

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 utilicé para instalarlo en Sierra.

Pero cuando voy a http://localhost/~scott/ Me sale "Prohibido. No tienes permiso para acceder a /~scott/ en este servidor".

Una sugerencia sobre esta cuestión similar: localhost / userdir en MacOS High Sierra es cargar los vhosts. Lo cual he intentado, pero sigue apareciendo "Prohibido".

¿Ha cambiado algo entre Sierra y High Sierra que impida a Apache trabajar con las carpetas de los sitios de los usuarios?

0 votos

Prueba con apachectl configtest y actualizar la salida

0 votos

Devuelve Syntax OK

0 votos

Bien, por favor, visite la URL localhost/~su nombre de usuario

0voto

Paul Puntos 1

Acabo de tener este mismo problema, y quería hacer exactamente lo que querías (mantener root en /Library/WebServer/Documents, pero también permitir las carpetas de los sitios de los usuarios). No estoy seguro de si esto será útil, pero después de golpear en esto durante horas esta noche, mirando línea por línea a través de todos los archivos .conf, y preguntándose qué estaba mal, me di cuenta de que el proceso httpd no era capaz de leer mi propio directorio de usuario. Por alguna razón estaba configurado como 750, y el usuario _www no puede leerlo. Una vez que arreglé eso ejecutando "chmod 755 ." en mi directorio de usuario, la carpeta de Sitios apareció de inmediato.

No estoy seguro de cómo mi propio directorio de usuario se puso así, ya que parece que por defecto a 755 cuando crear un nuevo usuario. Y ya había comprobado muchas veces que mi carpeta de Sitios estaba configurada en 755.

0 votos

Acabo de probarlo y he reiniciado Apache. Sigue "Prohibido: No tiene permiso para acceder a /~username/ en este servidor".

0voto

zay7sev Puntos 353

Yo tuve el mismo problema. Descomenté las dos líneas siguientes (como ya se sugirió en otra respuesta)

#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 
#Include /private/etc/apache2/extra/httpd-vhosts.conf

Pero sigue dando el mismo error. El truco para mí fue descomentar estas líneas adicionales en el archivo httpd.conf:

#LoadModule userdir_module libexec/apache2/mod_userdir.so 
#LoadModule include_module libexec/apache2/mod_include.so 
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Espero que eso ayude.

0 votos

Ya he descomentado esas líneas

0voto

MikeyLikesIT Puntos 21

Yo he tenido el mismo problema. La resolución fue fácil. Ver la respuesta publicada aquí: https://apple.stackexchange.com/a/306390/129503

Me he encontrado con lo mismo después de actualizar a High Sierra hoy mismo. I encontré que los siguientes archivos de apache fueron reemplazados con nuevas versiones. Afortunadamente para todos estos archivos existía un FILE~previous en la misma carpeta. Simplemente copié la versión ~previa a los originales, reinicié apache y todo estuvo bien. bien.

En la carpeta /etc/apache2 :

./httpd.conf
./extra/httpd-vhosts.conf
./extra/httpd-ssl.conf

Ejemplo:

cp /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf

0voto

Sustituir

./httpd.conf
./extra/httpd-vhosts.conf
./extra/httpd-ssl.conf

de los archivos más antiguos ~previos.

El usted puede conseguir el error del módulo php5 en httpd.conf, reemplace php5 con php7 y sus sitios deben comenzar a trabajar.

Sustituir

LoadModule php5_module libexec/apache2/libphp5.so

Con

LoadModule php7_module libexec/apache2/libphp7.so

0voto

Helen Snaith Puntos 1

Acabo de actualizar y he tenido exactamente los mismos problemas. No uso vhosts. La solución para mí fue asegurar:

En https.conf descomentar

LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule authz_host_module libexec/apache2/mod_authz_host.so

LoadModule authz_user_module libexec/apache2/mod_authz_user.so

LoadModule authz_core_module libexec/apache2/mod_authz_core.so

y asegurar la extra/httpd-user.conf tiene la línea:

UserDir Sites

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