como reverter a instalação padrão do Mac Apache para a original

8

Eu tive grandes problemas com a minha instalação padrão do Apache desde que instalei o MAMP. Eu desinstalei o MAMP agora, mas ainda estou tendo problemas como vários processos do Apache em execução, sem parar / iniciar / reiniciar e a opção Compartilhamento da Web que não mostra o estado correto nas Preferências do Sistema. Estou assumindo que o MAMP mudou alguma coisa na versão padrão do Apache. Existe alguma maneira de substituir facilmente toda a instalação do Apache?

Obrigado Alex

Alex
fonte

Respostas:

11

Outro Apache foi instalado? Em um terminal (Aplicativos-> Utilitários-> Terminal.app), tente:

ps ax | grep httpd

Você deve ver algo como o seguinte se o seu compartilhamento na Web local estiver ativado:

25829 ?? Ss 0: 00.04 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON 25831 ?? S 0: 00.00 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON

Então tente

ps ax | grep apache

Isso não retornará nada se você estiver usando a instalação padrão, mas poderá se outro servidor estiver instalado.

Se o apache estiver sendo executado a partir de algo diferente de / usr / sbin, convém investigar sua variável de ambiente PATH caso ela tenha sido alterada.

Você também pode tentar usar o arquivo httpd.conf padrão fornecido pela Apple (caso o seu tenha sido editado).

  1. Faça um backup do atual

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. Copie o arquivo httpd.conf 'original'

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. Reinicie o servidor da web

    sudo apachectl restart

Em uma nota lateral .. Se você está ou fará algum desenvolvimento web de longo prazo, eu recomendaria instalar o apache2, php, mysql, etc do MacPorts ou Homebrew. Há um pouco de uma curva de aprendizado, mas é fácil quando você pega o jeito e se beneficia a longo prazo. Comandos de porta de exemplo:

Procure aplicativos para instalar

pesquisa de porta apache2

Instale o apache2

sudo port install apache2 (atualmente versão 2.2.22)

Desinstalar apache2

desinstalação da porta sudo apache2

Melhoria..

atualização da porta sudo apache2

Além disso, o MacPorts instala tudo no diretório / opt / (acho que o Homebrew também o faz), então você sempre pode excluir o diretório inteiro se não quiser mais. Novamente, se você não se importa em cavar um pouco as trincheiras e pode ser paciente enquanto o computador compila esses aplicativos a partir do código-fonte (isso pode ser demorado), valerá a pena.

InChargeOfIT
fonte
2

Não é uma maneira fácil que eu conheço, mas se as perguntas frequentes do MAMP estiverem corretas, o MAMP não altera a instalação padrão do apache de forma alguma, portanto não há garantia de que isso ajude de qualquer maneira.

Se processos espúrios do apache forem o problema, talvez procure por trabalhos iniciados que o MAMP instalou e não limpou (o Lingon pode ajudar se você não estiver familiarizado com a linha de comando)?

Se tudo mais falhar, é claro, sempre há a opção (irritante, mas eficaz) de backup + reinstalação limpa do OS X + assistente de migração, que pode ser um uso mais eficaz de algumas horas da sua vida do que se você tentar corrigi-lo, se é essencial fazer as coisas funcionarem novamente ...

EDIT: Você também pode verificar a lista completa de arquivos que o MAMP alega tocar, apenas para garantir que nenhum deles tenha sido deixado na sua máquina ou que tenha sido alterado de alguma forma.

calum_b
fonte
muito obrigado pela resposta muito completa. Não havia verificado as perguntas frequentes sobre o MAMPs, mas isso me preocupa um pouco, se o MAMP não causou o problema, pois era uma nova instalação do sistema operacional em novembro. Também verifiquei a lista de arquivos MAMP e, se estiver correto, não vejo como está causando o problema. Vai fazer mais algumas investigando esta tarde e atualização posterior
Alex