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

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.