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


8

Ho avuto grossi problemi con l'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 / avvio / riavvio e l'opzione di condivisione Web non mostra lo stato corretto in Preferenze di Sistema. Suppongo che MAMP abbia cambiato qualcosa nella versione predefinita di Apache, c'è un modo per sostituire facilmente l'intera installazione di Apache?

Grazie Alex

Risposte:


11

È 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

Ciò non dovrebbe restituire nulla se si utilizza l'installazione predefinita, ma potrebbe essere installato un altro server.

Se apache viene eseguito da qualcosa di diverso da / usr / sbin, è possibile che si desideri analizzare la variabile di ambiente PATH nel caso in cui sia stata modificata.

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

  1. Fai un backup di quello attuale

    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

Una nota a margine ... Se stai o farai qualche 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 hai la certezza e ne trarrai beneficio nel lungo raggio. Esempi di comandi di porta:

Cerca le applicazioni da installare

ricerca porta apache2

Installa apache2

sudo port install apache2 (attualmente versione 2.2.22)

Disinstallare apache2

sudo port disinstalla apache2

Aggiornamento ..

sudo port upgrade apache2

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


2

Non è un modo semplice che io conosca, ma se le FAQ di MAMP sono corrette, MAMP non modifica in alcun modo l'installazione di apache predefinita, quindi nessuna garanzia sarebbe comunque utile.

Se il problema è rappresentato da processi apache spuri, forse cercare eventuali processi di avvio che MAMP ha installato e non ripulito ( Lingon può aiutarti se non hai familiarità con la riga di comando)?

Se tutto il resto fallisce ovviamente, c'è sempre il backup (fastidioso ma efficace) backup + clean OS X reinstall + opzione assistente di migrazione, che potrebbe essere un uso più efficace di un paio d'ore della tua vita che giocherellare nel tentativo di risolverlo, se è fondamentale far funzionare di nuovo le cose ...

EDIT: Potresti anche ricontrollare l' elenco completo dei file che MAMP afferma di toccare, solo per assicurarti che nessuno di essi sia stato lasciato in giro sul tuo computer o che sia stato modificato in alcun modo.


grazie mille per la risposta molto approfondita. Non avevo controllato le FAQ di MAMP, mi preoccupa un po 'se MAMP non ha causato il problema poiché era una nuova installazione del sistema operativo a novembre. Ho controllato anche l'elenco dei file MAMP e se è corretto non riesco a vedere come sta causando il problema. Farò altre indagini questo pomeriggio e aggiornerò più tardi
Alex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.