come ripristinare l'installazione predefinita di Mac Apache nell'originale

8

Ho avuto grossi problemi con la mia installazione di Apache predefinita da quando ho installato MAMP. Ho disinstallato MAMP ora, ma sto ancora riscontrando problemi come l'esecuzione di più processi Apache, non l'arresto / l'avvio / il riavvio e l'opzione Web Sharing non mostra lo stato corretto in Preferenze di Sistema. Suppongo che MAMP abbia cambiato qualcosa all'interno della versione predefinita di Apache, c'è un modo per sostituire facilmente l'intera installazione di Apache?

Grazie, Alex

    
posta Alex 21.02.2012 - 12:24
fonte

2 risposte

9

È stato installato un altro Apache? Da un terminale (Applicazioni- > Utilità- > Terminal.app) prova:

ps ax | grep httpd

Dovresti vedere qualcosa di simile al seguente se la tua condivisione web locale è abilitata:

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

Quindi prova

ps ax | grep apache

Questo non dovrebbe restituire nulla se si sta utilizzando l'installazione predefinita, ma potrebbe essere installato un altro server.

Se apache è in esecuzione da qualcosa di diverso da / usr / sbin, allora potresti voler indagare sulla tua variabile d'ambiente PATH nel caso in cui sia stata alterata.

Puoi anche provare a utilizzare il file httpd.conf predefinito fornito da Apple (nel caso in cui il tuo sia stato modificato).

  1. Crea un backup di quello corrente

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

  2. Copia il file httpd.conf "originale"

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

  3. Riavvia il server web

    sudo apachectl restart

Nota a margine .. Se si sta o sta per fare uno sviluppo Web a lungo termine, consiglierei di installare apache2, php, mysql, ecc da MacPorts o Homebrew. C'è un po 'di una curva di apprendimento, ma è facile quando ne prendi il controllo e ne trarrai vantaggio nel lungo periodo. Comandi di porta di esempio:

Cerca le applicazioni da installare

port search apache2

Installa apache2

sudo port install apache2 (currently version 2.2.22)

Disinstalla apache2

sudo port uninstall apache2

Aggiornamento ..

sudo port upgrade apache2

Inoltre, MacPorts installa tutto nella directory / opt / (penso che anche Homebrew lo faccia), quindi puoi sempre eliminare l'intera directory se non li vuoi più. Di nuovo, se non ti dispiace un po 'di scavare nelle trincee e puoi essere paziente mentre il tuo computer compila queste app dal codice sorgente (può essere lungo), ne varrà la pena.

    
risposta data 22.02.2012 - 07:59
fonte
2

Non è un modo semplice che io conosca, ma se le FAQ MAMP sono corrette, MAMP non fa t alterare l'installazione predefinita di apache in alcun modo, quindi non è garantito che sarebbe di aiuto comunque.

Se i processi spuri di apache sono il problema, forse cerca eventuali lavori di avvio che MAMP ha installato e non ripulito ( Lingon può aiutare se non hai familiarità con la riga di comando)?

Se tutto il resto fallisce, naturalmente, c'è sempre il (fastidioso ma efficace) backup + clean OS X reinstallare + opzione di migrazione assistita, che potrebbe essere un uso più efficace di un paio di ore della tua vita piuttosto che giocherellare con il tentativo di correggere esso, se è fondamentale per far funzionare di nuovo le cose ...

EDIT: potresti anche ricontrollare l' elenco completo dei file che MAMP afferma di tocco, giusto per assicurarti che nessuno di loro sia rimasto in giro sulla tua macchina, o che sia stato alterato in alcun modo.

    
risposta data 21.02.2012 - 13:36
fonte

Leggi altre domande sui tag