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.
/users/username/Sites/
, adicionei a última bairra paira fazer com que funcione paira mim. 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