MavericksのMAMP Pro 3.05がYosemiteに更新されました-Apacheが起動しません


183

ヨセミテのクリーンインストールであるパー​​ティションのDP4まで、ヨセミテでMAMP Pro 3.05を正常に実行しています。

MavericksインストールでDP5のインストーラーを実行したので、MAMP ProインストールでApacheが起動しなくなりました。ログをチェックするように言っていますが、関連するものは何もありません。

これは既存のインストールであるため、YosemiteのApacheの構成に何かが間違っていると思います。

何か案は?

回答:


733

MAMP Folks が回避策を投稿しまし

10.10 Preview 5のバグの回避策:/ Applications / MAMP / Library / binにあるファイル「envvars」の名前を「_envvars」に変更します。

テストの更新:機能します!

ヨセミテのリリースでも動作します!


5
私のために働いた。本当に変。なぜこれはそれを修正するのですか?
14年

11
MAMPで使用されたApacheモジュールの1つ(私はどちらかを忘れました-これは少し前に発生しました)は、Mac OSに付属のコピーを使用しました。そのモジュールの場所がYosemiteで変更され、ファイルの名前を変更するときに「envvars」で定義されたパスによってモジュールが検出されなくなったため、MAMPに、事前定義されたパスなしでモジュール自体を検出させることができます。
2014年

1
ありがとう!すごい!ヨセミテにアップグレードすると、私も働かなくなりました!
datayeah 2014年

1
ありがとう、あなたは私の日を救った!
マリオサントス

1
Apacheは起動しましたが、MySQLは起動しません。
ジャスティンプットニー

28

TwitterでMAMPの回避策を見つけました

10.10プレビュー5バグの回避策:にあるファイル「envvars」の名前を「_envvars」に変更します。


12

これはYosemite上のMamp Pro 2.1.1でも機能します。

MAMP Folksが回避策を投稿しました

10.10 Preview 5のバグの回避策:/ Applications / MAMP / Library / binにあるファイル「envvars」の名前を「_envvars」に変更します。

テストの更新:機能します!



2

MAMP Pro 3.0.7.3はYosemiteでも問題なく動作するはずですが、新しいマシンにインストールした後、同じ問題が発生しました。

私の場合、問題が発生したのは、引用符を含む仮想ホストに追加パラメーターを定義したためです。デフォルトでは、ヨセミテキーボードの設定は、ストレートクオートをスマートクオートに変換するように設定されています(「no-cache」は「no-cache」になりました。フォントとフォントサイズによっては、これがすぐにわかりにくい場合があります)。これにより、ホストが無効になっている場合でも、Apacheがクラッシュしました。

この設定を変更するには、[システム環境設定]-> [キーボード]に移動します。[テキスト]タブで、[スマート引用符とダッシュを使用する]チェックボックスをオフにします。


1

本日、OSX Yosemite 10.10(公式リリース)にアップグレードした後、MAMP Pro 3.0.7.3にアップグレードしましたが、これと同じ問題が発生しました。Apacheを起動できず、ログファイルが空です。

私はこの修正を試みましたが、ファイルの名前が「envvars」ではなく「envvars_」であることに気付きました。私はそれをenvvarsに名前変更し、MAMP Proを再起動し、apacheを開始できず、空のログファイルがありました。また、名前を変更した後、envvarsファイルの名前がenvvars_に変更されていることにも気付きました。


私も同じ名前変更に気づき、問題はまだ修正されていません。マンプを捨てる時間になりそうだ。
フランベルト14

@frumbertを破棄する前に、各ホストでPHPバージョンを動的に設定してみてください。これで問題が解決したようです。
IEnumerator、2015年

1

MavericksでMAMP 3.0.5を実行していました。MavericksをEl Capitanにアップグレードした後、同じ問題に遭遇しました。Mysqlは正常に起動しましたが、Apacheは起動しませんでした。

Yosemiteに提案されているようなフォルダに名前envvarsを変更し_envvarsた後/Applications/MAMP/Library/bin、以前と同じようにApacheを起動できました。

したがって、この修正はEl Capitanでも機能します!



0

私はそのソリューションと他のものを何度も試してみましたが、完全にMAMPを再起動する必要があることに気づくまで機能しませんでした。そうすると、envvarsから_envvarsへのこの単純な変更が魅力的に機能しました。

進行中のプロセスがある場合は、MAMPチェックを完全に再開できます。ターミナルを開きます。

ps -cvx | grep "mysql"

これは、PDIが関連付けられた、その時点でmysqlに関係するプロセスのリストを出力するので、その番号を取得するだけで済みます。

kill PDI

PDIはプロセスに関連付けられた番号です。その後、コマンドを再度書き込む場合ps -cvx | grep "mysql"、ポインターは空である必要があります。

完了したら、MAMPのみを実行します。


0

_envvarsファイルがすでに存在するため、承認された回答は機能しませんでした。MAMPの最新バージョンをダウンロードしてインストールする必要があり、うまくいきました。


0

時々、それが常にenvars原因であるファイルであるとは限りません。でvhostファイルを編集していた場合/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf、構文エラーが原因でMAMPのapacheが警告なしに起動しない可能性があります。

その場合、次のコマンドを実行して、エラーが発生したかどうかを確認できます。

sudo apachectl stop

0

これを試して::

/ Applications / MAMP / Library / binにある「envvars」ファイルの名前を、OS X Yosemiteの場合のみ「_envvars」に変更します。


0

MAMP v3.4が動作しました。

「envars_」の名前を「_envars」に変更しました...しかし、それはうまくいきませんでした。

また、プリファレンスに移動して、[WebおよびMySqlポートを80および3306に設定]ボタンを押す必要がありました。

動作します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.