MAMP Pro 3.05 su Mavericks aggiornato a Yosemite - Apache non si avvia


183

Ho eseguito con successo MAMP Pro 3.05 in Yosemite fino a DP4 su una partizione che era un'installazione pulita di Yosemite.

Ora ho eseguito il programma di installazione per DP5 sulla mia installazione Mavericks e ora che l'installazione di MAMP Pro non avvierà Apache. Dice di controllare i registri, ma non vedo nulla di pertinente.

Suppongo che poiché si tratta di un'installazione preesistente, qualcosa nella sua configurazione sia errato per Apache di Yosemite.

Qualche idea?

Risposte:


733

MAMP Folks ha appena pubblicato la soluzione alternativa

Soluzione per il bug dell'anteprima 5 10.10: Rinominare il file "envvars" situato in / Applicazioni / MAMP / Libreria / bin in "_envvars"

Aggiornamento di prova: funziona!

Funziona anche per la versione Yosemite!


5
Ha funzionato per me. Molto strano. Perché questo lo risolve?
orourkedd,

11
Uno dei moduli Apache utilizzati in MAMP (ho dimenticato quale - questo è successo qualche tempo fa) ha usato una copia spedita con Mac OS. La posizione di quel modulo è stata cambiata in Yosemite portando a non essere più trovata dal percorso definito in "envvars" quando rinominiamo il file, stiamo permettendo a MAMP di trovare il modulo da solo senza percorsi predefiniti.
attirare il

1
Grazie! grande! smesso di funzionare anche per me durante l'aggiornamento a yosemite!
datayeah,

1
Grazie, mi hai salvato la giornata!
Mario Santos,

1
Apache è iniziato, ma MySQL no.
Justin Putney,

28

Ho appena trovato una soluzione alternativa da MAMP su Twitter

Soluzione alternativa per il bug dell'anteprima 5 10.10: rinominare il file "envvars" situato in "_envvars"


12

Questo funziona anche con Mamp Pro 2.1.1 su Yosemite.

MAMP Folks ha appena pubblicato la soluzione alternativa

Soluzione per il bug dell'anteprima 5 10.10: Rinominare il file "envvars" situato in / Applicazioni / MAMP / Libreria / bin in "_envvars"

Aggiornamento di prova: funziona!



2

MAMP Pro 3.0.7.3 dovrebbe funzionare correttamente su Yosemite, ma dopo averlo installato su una macchina nuova di zecca, ho riscontrato lo stesso problema.

Nel mio caso, il problema si è verificato perché avevo definito parametri aggiuntivi per il mio host virtuale che conteneva virgolette. Per impostazione predefinita, le impostazioni della tastiera di Yosemite sono impostate per convertire le virgolette semplici in virgolette intelligenti ("no-cache" diventa "no-cache". A seconda del carattere e della dimensione del carattere, ciò potrebbe non essere immediatamente ovvio). Questo ha causato l'arresto anomalo di Apache, anche quando l'host era disabilitato.

Per modificare queste impostazioni, vai su Preferenze di Sistema -> Tastiera. Nella scheda Testo, deseleziona Usa virgolette e trattini intelligenti.


1

Oggi ho eseguito l'aggiornamento a MAMP Pro 3.0.7.3 dopo aver eseguito l'aggiornamento a OSX Yosemite 10.10 (versione ufficiale) e ho riscontrato lo stesso problema. Apache non è stato avviato e ha un file di registro vuoto.

Ho provato questa correzione, ma ho notato che il file si chiama "envvars_" e non "envvars". L'ho rinominato in envvars, ho riavviato MAMP Pro e non è stato possibile avviare apache e il file di registro era vuoto. Ho anche notato che il file envvars era stato rinominato in envvars_ dopo averlo rinominato.


Ho anche notato la stessa ridenominazione e il problema non è stato ancora risolto. Sembra che stia arrivando il momento di abbandonare Mamp.
frumbert

@frumbert prima di abbandonarlo, prova a impostare la versione di PHP in modo che sia dinamica per ogni host. Ciò sembra aver risolto il problema per me.
IEnumerator

1

Stavo eseguendo MAMP 3.0.5 su Mavericks. Dopo aver aggiornato Mavericks a El Capitan, ho riscontrato lo stesso problema. Mysql è iniziato normalmente, ma Apache no.

Dopo aver rinominato envvarsa _envvarsnella cartella /Applications/MAMP/Library/bin, come suggerito per Yosemite, sono stato in grado di avviare Apache come prima.

Quindi, questa correzione funziona anche per El Capitan!



0

Ho provato quella soluzione e altre ancora e ancora e non ho funzionato fino a quando ho capito che avrei dovuto riavviare completamente MAMP, dopo aver fatto ciò, questo semplice passaggio da envvars a _envvars ha funzionato come un fascino.

Puoi riavviare completamente MAMP controllando se c'è qualche processo in corso, apri il terminale:

ps -cvx | grep "mysql"

Ciò produrrà un elenco dei processi che coinvolgono mysql al momento, con un PDI associato, quindi devi solo prendere quel numero e:

kill PDI

Dove PDI è il numero associato al processo, dopo di ciò, se si scrive di nuovo il comando, ps -cvx | grep "mysql"il puntatore dovrebbe essere vuoto.

Una volta fatto, eseguire solo MAMP.


0

La risposta approvata non ha funzionato per me perché il file _envvars era già lì. Ho dovuto scaricare l'ultima versione di MAMP e installarla e ha funzionato.


0

A volte, non sono sempre i envarsfile a essere i colpevoli. Se hai modificato il file vhost su/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf , un errore di sintassi potrebbe causare l'avvio di apache di MAMP senza un avviso.

In tal caso, è possibile eseguire il comando seguente e vedere se si verificano errori.

sudo apachectl stop

0

Prova questo::

Rinomina il file "envvars" che si trova in / Applicazioni / MAMP / Libreria / bin in "_envvars" solo per OS X Yosemite.


0

Ho fatto funzionare MAMP v3.4.

Ho rinominato "envars_" in "_envars" ... ma non ha funzionato.

Ho anche dovuto andare nelle preferenze e premere il pulsante "Imposta le porte Web e MySql su 80 e 3306"!

Lavori!

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.