O host local se recusa a se conectar após a atualização para o Sierra OS

8

Tenho baixado e instalado apache, php, phpmyadmin, mysqlvia MacPorts. Tudo estava funcionando bem antes de atualizar para o macOS Sierra.

Após a atualização, sempre que tento acessar o host local, recebo a seguinte mensagem de erro: "Não é possível acessar este site, o host local se recusou a se conectar".

Isso está acontecendo, embora minhas configurações no apache http.confarquivo permaneçam as mesmas.

Também estou fornecendo o conteúdo do arquivo hosts

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

Algum conselho?

vasilisdmr
fonte
Você verificou que todos esses serviços estão realmente em execução?
samh 2/10/16
se eu executar o comando "sudo port load apache2", obtenho a seguinte resposta no terminal "/opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist: serviço já carregado", então eu tenho certeza de que o apache está sendo executado.
vasilisdmr
Por favor, adicione o conteúdo do seu arquivo / etc / hosts. 127.0.0.1 funciona? Talvez relacionado: apple.stackexchange.com/questions/252466/…
klanomath 2/16
Você executou um configtest para garantir que está tudo bem? Eu tive um problema semelhante com a instalação de ações do Apache, algo na atualização quebrou um dos pacotes dependentes.
amigos estão dizendo sobre dr
Acabei de fazer o teste de configuração e os resultados foram os seguintes: "httpd: apr_sockaddr_info_get () falhou para username-MacBook-Pro.local" "httpd: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor usando 127.0.0.1. Defina o ' Diretiva ServerName 'globalmente para suprimir esta mensagem ". Então, segui este tutorial e " mdshaonimran.wordpress.com/2011/10/17/… " e o erro desapareceu, mas ainda recebo a mensagem de recusa ao tentar visitar o localhost.
vasilisdmr

Respostas:

3

Eu resolvi isso comentando esta linha do meu httpd.conf:

LoadModule unique_id_module modules/mod_unique_id.so

Eu não estou muito familiarizado com mod_unique_id , mas não parece crítico ter no meu servidor de desenvolvimento local (sua situação pode ser diferente).

unique_id_module

Este módulo fornece um token mágico para cada solicitação, que é garantida como única em todas as solicitações em condições muito específicas. O identificador exclusivo é único em várias máquinas em um cluster de máquinas configurado corretamente. A variável de ambiente UNIQUE_ID é configurada para o identificador para cada solicitação. Identificadores exclusivos são úteis por vários motivos que estão além do escopo deste documento.

slackernrrd
fonte
11

Depois de atualizar para o macOS Sierra, o Apache httpd move o antigo httpd.confpara httpd.conf.pre-updatee coloca o novo. Para trabalhar com o localhost, tente o procedimento abaixo:

cd /etc/apache2/  
sudo mv httpd.conf httpd.conf-afterupdate  
sudo mv httpd.conf.pre-update httpd.conf  
sudo apachectl configtest  
sudo apachectl restart  

Depois teste:

curl -I -L localhost
Vivek Sathisan
fonte
3
sudo apachectl configtest me deu todos os erros! Economizador de vida, obrigado.
Joshua Kissoon
2
Muito obrigado pela resposta! A propósito, como você descobriu essa solução? Não obtive nenhum erro com o configtest (eu deveria ficar sozinho?) E, honestamente, não sabia por onde começar a procurar uma resposta.
Rahul Govind
Você economiza meu tempo enorme, muito obrigado.
Sila Khatun 19/04
3

Eu tive o mesmo problema. Corri sudo apachectl configteste recebi a mensagem:

AH00526: Erro de sintaxe na linha 6 de /private/etc/apache2/other/default-ssl.conf:

Comando inválido 'SSLEngine', talvez com erro de ortografia ou definido por um módulo não incluído na configuração do servidor

Acabei de renomear o arquivo de configuração padrão do SSL, para que ele não seja mais carregado. Um apache reiniciar mais tarde, tudo voltou.

Matthias Lill
fonte
1

Eu tive o mesmo problema e resolvi comentar mod_proxy_hckeck no httpd.conf

LoadModule proxy_hcheck_module libexec / apache2 / mod_proxy_hcheck.so

EDITADO: Descobri no apache.org que este módulo requer mod_watchdog, mas esse módulo é comentado; portanto, apenas comente mod_proxy_hcheck ou descomente mod_watchdog LoadModule watchmod.exe watchdog_module libexec / apache2 / mod_watchdog.so

espero que funcione!

Gustavo van Tol
fonte
Comentar mod_proxy_hcheck também resolveu isso para mim. Antes disso, o Apache falhava silenciosamente ao se conectar à sua porta.
Otto G
1

Eu estava tendo o mesmo problema. Felizmente, consegui resolver o problema por acidente. Após um erro de carregamento do Suitcase Fusion, percebi que o problema não está sendo causado pelo apache. O problema é o arquivo principal / etc / file.

Substituir o arquivo hosts

Você pode baixar um arquivo padrão de hosts do Mac OS em http://cs.us.extensis.com/HostsFile/hosts.zip .

Descompacte o arquivo hosts; ele não deve ter extensão de arquivo No Finder, vá em Ir> Ir para Pasta. Para "Vá para a pasta", digite "/ etc" e pressione Enter. Arraste o arquivo de hosts para a pasta etc; digite um nome de usuário e senha de administrador para Mac OS quando solicitado. Depois de colocar o arquivo hosts na pasta etc:

Abra o aplicativo Terminal. Digite o seguinte comando e pressione Enter: sudo chmod 644 / etc / hosts Digite sua senha do Mac OS e pressione Enter Você pode ver marcadores, ícones de teclas ou nada enquanto digita sua senha do Mac OS na janela Terminal, dependendo na versão do Mac OS que você está usando. Isto é normal.

Limpe o cache DNS do seu Mac OS

Na janela Terminal, digite o seguinte comando e pressione Enter: sudo killall -HUP mDNSResponder Reinicie o seu Mac Causa

O Suitcase Fusion usa o arquivo hosts para localizar e conectar-se ao núcleo de tipos usando o endereço de loopback (127.0.0.1 ou localhost). Se o arquivo hosts não estiver presente ou a entrada 127.0.0.1 apontar para um nome diferente de localhost, você verá uma das mensagens de erro exibidas acima.

Se o Suitcase Fusion não puder resolver o host local para 127.0.0.1, você receberá a primeira mensagem de erro; se o tipo core não puder resolver o host local para 127.0.0.1, você receberá a segunda mensagem de erro.

Se o arquivo hosts tiver sido modificado, ele poderá ser removido ao atualizar para uma nova versão do Mac OS. Aplicativos de terceiros ou utilitários de rede também podem alterar incorretamente a entrada do host local. Para obter mais informações, consulte Como editar o arquivo hosts no Mac OS X com o Terminal.

Chris
fonte