数か月間MAMPを使用していて、最近PostgreSQLをインストールしました。 Apacheもインストールすることをお勧めします。これは、PostgreSQLが動作することを確認するために行いました。その後、PostgreSQLとApacheビルドをアンインストールし、MAMPを再起動しようとしました。 MySQLデータベースを起動しました(青信号)が、Apacheは起動しませんでした。同じ問題に直面するためだけに、MAMPをアンインストールして再インストールしました。
ApacheはMAMPフォルダーにエラーを記録していないようです。そのため、エラーを報告することなく、どこで修正を開始するのに苦労しています。私は、問題を引き起こした別のバージョンをインストール(および削除)したという事実に関係することを望んでいますが、自分が何をしたかを知るにはあまりにも経験不足です。
MAMPフォルダーにない場合、どこでエラーを見つけることができますか?ありませんで:
Apacheを停止すると、コマンドラインを使用してこの問題が解決されました。
Sudo apachectl stop
Yosemiteにアップグレードする皆さんには、私にはよくわからないバグがありますが、Twitterアカウントに掲載されているように簡単に修正できます。
10.10 Preview 5のバグの回避策:「/ Applications/MAMP/Library/bin」にあるファイル「envvars」の名前を「_envvars」(@ mamp_en)に変更
私は同様の問題を抱えており、MAMPに含まれるapachectlをコマンドラインで起動することでそれを解決することができました:
$ /Applications/MAMP/Library/bin/apachectl start
どちらになるでしょう
Syntax error on line 427 of /Applications/MAMP/conf/Apache/httpd.conf:
Invalid command '\xef\xbf\xbc#AllowOverride', perhaps misspelled or defined by a module not included in the server configuration
このエラーメッセージは他のどこにもなく、ログファイルやシステムコンソールにはありません。 (私のシステム用ではないいくつかの特殊文字をコピーしたドキュメンテーションファイルから行をコピーしたことが判明しました-それはどれほど簡単に見つけることができます!)
これはMAMP 2.0.1向けであり、新しいバージョンではより適切に処理される可能性があります。
Stackoverflowのすべての投稿を確認しましたが、運はありません。最後に、私はこれに遭遇しました: https://www.speakinginbytes.com/2013/02/mamp-problems/
特定のフォルダを開くためにMAMPを介してApacheが設定され、そのフォルダが存在しなくなることがあります。単純にMAMPに移動し、設定ボタンで設定を変更すると、修正できるはずです。
それは私のためのトリックをしました。うまくいけば、それは他の誰かを助けるでしょう!
推奨されるApacheポートをポート80からポート81に変更します。
元のApacheがオンになっているからかもしれません。ステータスを確認しようとしましたか?このコマンドを試して「apachectl status」を停止し、mampを再起動して動作するかどうかを確認できます。
私はこれが古いことを知っていますが、他の誰かがこれに遭遇した場合に備えて。仮想ホストファイル(/Applications/MAMP/conf/Apache/extra/httpd-vhosts.conf)にタイプミスがあり、Apacheが起動しませんでした。コマンドラインからMAMPのバージョンのApacheを手動で起動しようとするまでそうではなかった(/Applications/MAMP/bin/startApache.sh
)エラーが表示され、修正できた。
同じ問題がありました。説明的なエラーメッセージがないことに多くの不満を感じた後、「すべてのメッセージ」ログをApplications/Tools/System messages(または翻訳したばかりの同様のパス)で確認できることに気付きました。ここの言語)。そこで説明が見つかりましたが、私の場合はライブラリリンクが壊れていることを意味します(おそらくpostgresのアンインストールが原因です)。リンクを再作成することでこれを修正しました。私の場合、端末で次のコマンドを実行する必要がありました。
Sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
そして今、それは動作します!
ある時点で正常に機能していれば、ネットワーク上の他の何かが現在他の何かに同じポートを使用していると思います。
私もこの問題を抱えていました。私の場合、デフォルトのMAMP Apacheポートを8888から80に変更しました。ネットワーク上の別のマシンにWebサーバーをインストールし、ローカルマシンの/ etc/hostsを調整して新しいサーバー。これは、ポート80が既に使用中であり、MAMPのApacheが起動できなかったことを意味します。
解決策は、ネットワーク上の2番目のWebサーバーを停止するか、MAMPを8888に戻すことでした。どちらのアプローチもうまくいきました。
1)MAMPを終了します
2)コマンドラインを使用して実行します:
$ Sudo apachectl restart
3)MAMPを開き、Apacheを起動します
4)Apacheは幸運にもこの時間に起動するはずです
私の状況は、コマンドラインを使用して実行したときです:
$ Sudo apachectl stop
何も変わっていません。そして、コマンドラインを使用して実行した場合:
$ Sudo apachectl start
メッセージを受け取りました
httpd (pid 600) already running
代わりに再起動を試みましたが、うまくいきました。
私の場合、vhostのSSL証明書が間違っていました。テストするには、すべてのssl vhostからsslを一時的に無効にして、起動するかどうかを確認します。注:ssl vhostがチェックされていない場合でも。
この問題にはコマンドラインが役立ちます。以下のように、
/ Applications/MAMP/Library/bin/apachectl start
/ Applications/MAMP/Library/bin/apachectl stop
Htdocs(または同等の)フォルダーが外部ストレージに保存されている場合、Apacheを起動する前に(Finderまたはcmd + Kを使用して)そこに接続する必要がある場合があります。
この特定の問題を修正するために、PostgreSQLとそれに付属するApacheビルドを再インストールし、MAMPを再度インストールしましたが、MAMPは正常に機能しました。
この問題が発生し、vhostsファイルではない.txtファイルが、Apacheが自動的に含めたsites-available
フォルダーに何らかの方法で保存され、すべてのファイルがvhostsファイルであると予想されていました。
また、古いバージョンのMAMPを起動していないことを確認してください。これは、スポットライトを使用してMAMPを見つけるときに起こりました。アプリをアップグレードすると、アプリケーションフォルダーに古いコピーが保存されます。