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

1voto

Jim Nail Puntos 11

Se acaba de actualizar esta mañana. Usando la carpeta Sites en /Users/username.

He hecho una copia de seguridad y he sustituido httpd.conf, httpd-userdir.conf y https-vhosts.conf por las variantes anteriores.

Ran sudo apachectl configtest y obtuve el error de PHP (PHP actualizado a 7 en High Sierra). Edité http.conf para iniciar PHP7 y ahora todo funciona de nuevo.

0 votos

+1 por incluir la nota sudo apachectl configtest

1voto

Elaine Puntos 11

Posible solución (después de fracasar con todas las sugerencias anteriores). El problema está en el permiso del directorio de inicio. Debería ser ejecutable para el grupo/otros:

sudo chmod go+x /Users/username

donde "username" debe ser reemplazado por el nombre de usuario real. Después de esto, ¡funciona!

0voto

Shadab K Puntos 101

¡Uf! Lo he resuelto yo mismo.

Realice estos pasos

Paso 1: Abra su terminal y ejecute el siguiente comando

sudo atom /etc/apache2/httpd.conf

Y luego Descomentar la línea mediante la eliminación de la "#" signo antes de que

LoadModule php7_module libexec/apache2/libphp7.so

Paso 2: Ejecute el siguiente comando mencionado a continuación

cd /private/etc

sudo cp php.ini.default php.ini

Paso 3: A continuación, vaya a su /Library/WebServer/Documents y hacer un

sudo chown -R  root yourprojectname

Vuelva a su navegador Safari y escriba "http://localhost/yourprojectname"

Ya está todo listo.

Estoy usando MacOS High Sierra 10.13, se actualizó ayer por la mañana.

0 votos

localhost corriendo de /Library/WebServer/Documents funciona bien. El problema es que se está ejecutando localhost/~scott de /Users/Scott/Sites .

0voto

iGian Puntos 1

Me pasé toda la mañana intentando resolverlo, pero finalmente funcionó. Espero que esto pueda ser útil para alguien.

He seguido una guía, pero con un ligero cambio.

Ahora puedo acceder a las carpetas de localhost, pero...

Antes de la alta sierra era como: http://localhost/~username/smomesite.local

Ahora es como: http://localhost/smomesite.local

No más ~username necesario.

0 votos

No quiero cambiar la ruta web por defecto de apache a mi carpeta de usuario. En la versión anterior de MacOS he sido capaz de ejecutar archivos / sitios de ambos el Users/myname/Sites y /Library/WebServer/Documents

0voto

Diogo Lima Puntos 1

Sucede que la actualización movió toda su configuración anterior a los archivos .conf~previou. Si mueves /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.

mv /etc/apache2/extra/httpd-userdir.conf /etc/apache2/extra/httpd-userdir.conf~high-sierra
mv /etc/apache2/httpd.conf /etc/apache2/httpd.conf~high-sierra
mv /etc/apache2/extra/httpd-userdir.conf~previous /etc/apache2/extra/httpd-userdir.conf
mv /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf
apachectl restart

0 votos

Esta fue una instalación limpia de High Sierra, así que no tenía ningún archivo de configuración anterior

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