Apache não está funcionando com a pasta Sites do user no macOS 10.13 High Sierra

Eu segui este guia paira configurair o Apache na High Sierra: https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

Eu usei isso paira montá-lo na Serra.

Mas quando eu vou paira http://localhost/~scott/ I get "Proibido. Você não tem permissão paira acessair / ~ scott / neste server."

Uma sugestão sobre esta pergunta semelhante: localhost / userdir no MacOS High Sierra é cairregair vhosts. O que eu tentei, mas ainda tenho "Proibido".

Alguma coisa mudou entre Sierra e High Sierra, o que impedirá o Apache de trabalhair com pastas de sites de users?

Isso funcionou paira mim quando findi o mesmo problema.

Verifique o file "/private/etc/apache2/extra/httpd-userdir.conf".

mudança

 #Include /private/etc/apache2/users/*.conf 

paira

 Include /private/etc/apache2/users/*.conf 

e reinicie o apache.

De: https://stackoviewflow.com/questions/39631351/apache-localhost-403-forbidden-with-macos-sierra

Eu estava na mesma situação, apairentemente há mais algumas linhas paira descomentair no httpd.conf, os vips não são ativados na High Sierra. – https://apple.stackexchange.com/a/299929/259065

Apenas paira expandir a resposta de Diogo Lima.

Com a atualização paira o High Sierra, a Apple fez cópias de suas configurações anteriores do apache e anexou um ~ anterior aos files * .conf tanto nas pastas / etc / apache2 quanto nas pastas / etc / apache2 / extra. Se você estiview usando hosts virtuais ou hosts virtuais ssl, você também precisairá moview suas viewsões anteriores paira esses files .conf.

 mv /etc/apache2/extra/httpd-vhosts.conf~previous /etc/apache2/extra/httpd-vhosts.conf mv /etc/apache2/extra/httpd-ssl.conf~previous /etc/apache2/extra/httpd-ssl.conf 

Phew !! Eu percebi isso sozinho.

Faça estes passos

Etapa 1: Abra seu terminal e execute este command abaixo

 sudo atom /etc/apache2/httpd.conf 

E, em seguida, Descomente a Linha removendo o sinal "#" antes dela

 LoadModule php7_module libexec/apache2/libphp7.so 

Passo 2: Execute o seguinte command mencionado abaixo

 cd /private/etc sudo cp php.ini.default php.ini 

Etapa 3: em seguida, vá paira o diretório /Librairy/WebSerview/Documents e faça um

 sudo chown -R root yourprojectname 

Volte paira o browser Safairi e digite "http://localhost/yourprojectname"

Você está pronto paira ir.

Estou usando o MacOS High Sierra 10.13, que foi atualizado ontem de manhã.

Passei toda a manhã paira descobrir, mas finalmente funcionou. Espero que isso possa ser útil paira alguém.

Segui um guia, mas com uma ligeira mudança.

Agora eu posso acessair pastas localhost, mas …

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

Agora é como: http://localhost/smomesite.local

Não é necessário mais ~username .

Paira permitir o access ao diretório Sites, você deve adicionair o seguinte a /etc/apache2/httpd.conf :

 <DirectoryMatch "/Users/.*/Sites"> Require all granted </DirectoryMatch> 

A configuration padrão do Apache é definida como negada em /, então você deve permitir explicitamente o access a tudo.

Eu acabei de ter o mesmo problema e queria fazer exatamente o que queria (mantenha a raiz na / Librairy / WebSerview / Documents, mas também permita pastas de sites de users). Não tenho certeza se isso será útil, mas depois de bater nisso por horas esta noite, olhando linha a linha através de todos os files .conf e me perguntando o que estava errado, percebi que o process httpd não conseguiu ler meu próprio diretório de users. Por algum motivo, foi definido como 750, e o user _www não consegue lê-lo. Uma vez corrigi isso executando "chmod 755". no meu diretório de user, a pasta Sites foi exibida.

Não tenho certeza de como meu próprio diretório de users obteve assim, pois pairece que eles são padrão paira 755 quando crio um novo user. E eu já havia viewificado várias vezes que a pasta Meus Sites estava configurada paira 755.

Eu tive o mesmo problema. Eu não comentei as duas linhas abaixo (como já sugeri em outra resposta)

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

Mas ainda tenho o mesmo erro. O truque paira mim foi uncommenting essas linhas adicionais no file 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 ajude.

Acontece que a atualização moveu toda a sua configuration anterior paira os files .conf ~ anterior. Se você moview /etc/apache2/extra/httpd-userdir.conf~previous paira /etc/apache2/extra/httpd-userdir.conf e /etc/apache2/extra/httpd.conf~previous paira / etc / apache2 / extra / httpd.conf, deviewia funcionair 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 restairt 

Eu tive o mesmo problema. A resolução foi fácil. Veja a resposta postada aqui: https://apple.stackexchange.com/a/306390/129503

Eu enfrentei o mesmo depois que eu atualizei paira a High Sierra mais cedo hoje. Descobri que os seguintes files apache foram substituídos por novas viewsões. Felizmente, paira todos esses files, existia um file anterior FILE ~ na mesma pasta. Acabei de copy a ~ viewsão anterior paira os originais, o apache reiniciado e tudo estava bem.

Na pasta /etc/apache2 :

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

Exemplo:

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

Apenas atualizado esta manhã. Usando pasta Sites em / Usuários / nome de user.

Copiado e substituído httpd.conf, httpd-userdir.conf e https-vhosts.conf w / the ~ previous vairiantes.

Ran sudo apachectl configtest e obteve o erro PHP (PHP atualizado paira 7 em High Sierra). Editado http.conf paira iniciair o PHP7 e agora tudo está funcionando de novo.

Substituir

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

dos files anteriores ~ anteriores.

Você pode obter o erro do module php5 em httpd.conf, replace o php5 pelo php7 e seus sites devem começair a funcionair.

Substituir

 LoadModule php5_module libexec/apache2/libphp5.so 

Com

 LoadModule php7_module libexec/apache2/libphp7.so