Apache dá acesso negado no macOS Catalina

8

Eu tenho o servidor da web Apache (o fornecido pela Apple) rodando no meu Macbook e funcionou perfeitamente, até que eu atualizei para o Catalina 10.15. Eu usei o mesmo httpd.conf, mas agora ele está exibindo

Você não tem permissão para acessar este recurso. O servidor não consegue ler o arquivo htaccess, negando que o acesso seja seguro

Eu pensei que era o acesso à pasta da Catalina, mas não sei como permitir que o Apache acesse a pasta raiz da web (que fica dentro da minha pasta / Users / me / Documents), pois o Apache não é um aplicativo normal.

A porta 80 está aberta quando eu verifico com lsof -nP -i4TCP: 80 | grep LISTEN no nmap, portanto, o Apache inicia.

Defino um simples index.html na pasta raiz, mas o problema persiste. E quando removo o .htaccess da pasta raiz do Apache, recebo:

Você não tem permissão para acessar este recurso.

Além disso, um erro 403 Proibido foi encontrado ao tentar usar um ErrorDocument para manipular a solicitação.

Qual pode ser o problema aqui?

php e js
fonte

Respostas:

10

Eu mesmo encontrei a solução.

É um Catalinaproblema:

  1. Vá para System Preferences=> Security & Privacy=>Full Disk Access
  2. Selecione um aplicativo e vá para a pasta raiz do disco e pressione Cmd + Shift +. (Ponto)
  3. Vá para / usr / sbin / e selecione httpd.

Isso funcionou para mim.

php e js
fonte
Acesso total ao disco?
fulvio 5/02
Isso não foi corrigido para mim, mas eu tenho o aplicativo de servidor instalado, o que é uma complicação adicional. A configuração do diretório do usuário parece correta, quando é removida, o URL não é encontrado vs proibido.
malhal
Isso funcionou para mim! Observe que na etapa 2 é necessário clicar no cadeado no canto inferior esquerdo para permitir fazer alterações. Se nenhum aplicativo estiver listado, clique no + para abrir o painel de seleção de arquivos.
smohadjer 25/04
3

Eu tive o mesmo erro, o problema no meu caso era que o macOS Catalina vem com o módulo php desativado por padrão, no log de erros, aparece como:

tail / private / var / log / apache2 / error_log

[Qua 26 de fevereiro 18: 10: 57.123036 2020] [autoindex: error] [pid 3145] [cliente 127.0.0.1:53734] AH01276: Não é possível servir o diretório / Library / WebServer / Documents / subdir /: DirectoryIndex sem correspondência (index.html ) encontrado e o índice de diretório gerado pelo servidor proibido pela diretiva Opções

o servidor apache estava procurando index.html em vez de index.php, por isso estava bloqueando o diretório da lista, descomentei a linha #LoadModule php7_module libexec / apache2 / libphp7.so em /etc/apache2/httpd.conf e reinicie o servidor apache

sudo apachectl restart

e isso apenas funciona. espero que ajude.

bobvivanco
fonte
0

A resposta acima salva minha vida!

Eu tentei todas as diferentes configurações possíveis do Apache, nada funcionou.

Apenas uma pequena correção para a etapa 2 - clique no sinal "+" para adicionar um aplicativo, navegue até a pasta raiz e pressione Cmd + Shift +. (Ponto) que mostrará todas as pastas ocultas e permitirá que você veja a pasta na etapa 3 (/ usr / sbin /)

Gostaria que a Apple tivesse pelo menos mostrado algum erro nesse caso ...

Lior Gross
fonte
Maldita Apple. Toda vez que eles lançam um novo sistema operacional, eles quebram a configuração de todos!
smohadjer 25/04