MAMP Pro 3.05 pada Maverick diperbarui ke Yosemite - Apache tidak memulai

183

Saya telah menjalankan MAMP Pro 3.05 dengan sukses di Yosemite hingga DP4 pada partisi yang merupakan pemasangan bersih Yosemite.

Saya sekarang telah menjalankan installer untuk DP5 melalui instalasi Mavericks saya, dan sekarang instalasi MAMP Pro tidak akan memulai Apache. Ia mengatakan untuk memeriksa log, tetapi saya tidak melihat sesuatu yang berhubungan.

Saya berasumsi bahwa karena ini adalah instalasi yang sudah ada sebelumnya, ada sesuatu dalam konfigurasi yang salah untuk Apache Yosemite.

Ada ide?

Steve
sumber

Jawaban:

733

MAMP Folks baru saja memposting solusinya

Solusi untuk bug 10.10 Pratinjau 5: Ganti nama file "envvars" yang terletak di / Applications / MAMP / Library / bin menjadi "_envvars"

Pembaruan Tes: Berhasil!

Bekerja untuk rilis Yosemite juga!

rumit
sumber
5
Bekerja untukku. Sangat aneh. Mengapa ini memperbaikinya?
orourkedd
11
Salah satu modul Apache yang digunakan dalam MAMP (saya lupa yang mana - ini terjadi beberapa waktu yang lalu) menggunakan salinan yang dikirimkan bersama dengan Mac OS. Lokasi modul itu diubah di Yosemite sehingga tidak ditemukan lagi oleh jalur yang ditentukan dalam "envvars" ketika kita mengganti nama file, kita membiarkan MAMP menemukan modul itu sendiri tanpa jalur yang telah ditentukan.
Intractve
1
Terima kasih! Bagus! berhenti bekerja untuk saya, juga saat meningkatkan ke yosemite!
datayeah
1
Terima kasih, kamu menyelamatkan hariku!
Mario Santos
1
Apache dimulai, tetapi MySQL tidak mau.
Justin Putney
28

Baru ditemukan solusinya dari MAMP di Twitter

Solusi untuk bug 10.10 Pratinjau 5: Ganti nama file "envvars" yang terletak di "_envvars"

Redgular
sumber
12

Ini juga berfungsi untuk Mamp Pro 2.1.1 di Yosemite.

MAMP Folks baru saja memposting solusinya

Solusi untuk bug 10.10 Pratinjau 5: Ganti nama file "envvars" yang terletak di / Applications / MAMP / Library / bin menjadi "_envvars"

Pembaruan Tes: Berhasil!

Andreas
sumber
2

MAMP Pro 3.0.7.3 seharusnya bekerja dengan baik di Yosemite, tetapi setelah menginstalnya pada mesin baru, saya mengalami masalah yang sama.

Dalam kasus saya, masalah terjadi karena saya telah menetapkan Parameter Tambahan untuk host virtual saya yang berisi tanda kutip. Secara default, pengaturan keyboard Yosemite diatur untuk mengonversi kutipan langsung ke kutipan pintar ("tanpa cache" menjadi "tanpa cache". Bergantung pada font dan ukuran font, ini mungkin tidak segera terlihat dengan jelas). Ini membuat Apache macet, bahkan ketika tuan rumah dinonaktifkan.

Untuk mengubah pengaturan ini, pergi ke System Preferences -> Keyboard. Di tab Teks, hapus centang Gunakan tanda kutip dan tanda hubung pintar.

lemp
sumber
1

Hari ini, saya memutakhirkan ke MAMP Pro 3.0.7.3 setelah saya memutakhirkan ke OSX Yosemite 10.10 (rilis resmi) dan saya mengalami masalah yang sama. Apache tidak dapat memulai dan memiliki file log kosong.

Saya mencoba perbaikan ini, tetapi saya perhatikan bahwa file tersebut bernama "envvars_" bukan "envvars". Saya mengganti nama menjadi envvars, me-restart MAMP Pro dan apache tidak dapat memulai dan memiliki file log kosong. Saya juga memperhatikan bahwa file envvars telah diubah namanya menjadi envvars_ setelah saya menamainya kembali.

IEnumerator
sumber
Saya juga telah memperhatikan nama yang sama, dan masalahnya masih belum diperbaiki. Sepertinya sudah waktunya untuk selokan Mamp.
frumbert
@ nomor sebelum Anda membuangnya, cobalah untuk mengatur versi PHP menjadi dinamis untuk setiap host. Itu sepertinya memperbaiki masalah bagi saya.
IEnumerator
1

Saya menjalankan MAMP 3.0.5 di Mavericks. Setelah meningkatkan Mavericks ke El Capitan, saya mengalami masalah yang sama. Mysql memang memulai dengan normal tetapi Apache tidak.

Setelah mengganti nama envvarske _envvarsdalam folder /Applications/MAMP/Library/binseperti yang disarankan untuk Yosemite, saya dapat menjalankan Apache seperti sebelumnya.

Jadi, perbaikan ini juga berlaku untuk El Capitan!

Tomasz Nguyen
sumber
0

Saya tidak membuatnya bekerja dengan mengubah envvar ke _envvar tetapi bisa menyelesaikannya dengan mengubah port apache dari 8888 menjadi 80 kemudian menyadari bahwa saya kehilangan mod_example.so. Lihat bagaimana saya menyelesaikannya di bawah:

Mengapa Server Apache tidak akan mulai di MAMP?

the_dillio
sumber
0

Saya mencoba solusi itu dan yang lainnya berulang-ulang dan tidak bekerja sampai saya menyadari bahwa saya harus me-restart sepenuhnya MAMP, setelah melakukannya, perubahan sederhana dari envvars ke _envvars bekerja seperti pesona.

Anda dapat sepenuhnya me-restart pemeriksaan MAMP jika ada proses yang terjadi, buka terminal:

ps -cvx | grep "mysql"

Itu akan menampilkan daftar proses yang melibatkan mysql pada saat itu, dengan PDI terkait, jadi Anda hanya perlu mengambil nomor itu dan:

kill PDI

Di mana PDI adalah nomor yang terkait dengan proses, setelah itu, jika Anda menulis lagi perintah ps -cvx | grep "mysql"pointer harus kosong.

Setelah selesai, hanya jalankan MAMP.

gma992
sumber
0

Jawaban yang disetujui tidak berfungsi untuk saya karena file _envvars sudah ada di sana. Saya harus mengunduh versi terbaru MAMP dan menginstalnya dan berhasil.

Jair Reina
sumber
0

Terkadang, tidak selalu envarsfile yang menjadi penyebabnya. Jika Anda telah mengedit file vhost di/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf , kesalahan sintaksis dapat menyebabkan apache MAMP tidak memulai tanpa peringatan.

Dalam hal ini, Anda dapat menjalankan perintah berikut dan melihat apakah ada kesalahan.

sudo apachectl stop
musicliftsme
sumber
0

Coba ini::

Ganti nama file "envvars" yang berada di / Applications / MAMP / Library / bin menjadi "_envvars" hanya untuk OS X Yosemite.

vijay
sumber
0

Saya membuat MAMP v3.4 berfungsi.

Saya mengganti nama "envars_" menjadi "_envars" ... tapi itu tidak berhasil.

Saya juga harus masuk ke preferensi, dan tekan tombol "Atur port Web & MySql ke 80 & 3306"!

Bekerja!

Chris Allinson
sumber