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?

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!


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"


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!



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.


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.


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!



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.


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.


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

0

Coba ini::

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


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!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.