62

私はMAMPを数か月使用していて、最近PostgreSQLをインストールしました。Apacheもインストールすることをお勧めします。これは、PostgreSQLが機能することを確認するために行いました。次に、PostgreSQLとapacheビルドをアンインストールし、MAMPを再起動しようとしました。MySQLデータベース(青信号)を起動しましたが、Apacheは起動しませんでした。同じ問題に直面するためにのみ、MAMPをアンインストールして再インストールしました。

ApacheはMAMPフォルダーにエラーを記録していないようです。そのため、報告するエラーがないので、どこから修正を開始するかで苦労しています。問題の原因となった別のバージョンをインストールした(そして削除した)という事実と関係があることを望んでいますが、私は経験が浅すぎて自分が何をしたのかを知ることができません。

MAMPフォルダーにない場合、どこでエラーを見つけることができますか?ありませんで:

  • /アプリケーション/MAMP/ライブラリ/ログ
  • / Applications / MAMP / bin / logs
4

16 に答える 16

152

Apacheを停止すると、コマンドラインを使用してこの問題が解決しました。

sudo apachectl stop
于 2014-06-18T13:55:41.703 に答える
44

Yosemiteにアップグレードする方には、私にはよくわからないバグがあるようですが、Twitterアカウントに投稿されているように簡単に修正できます。

10.10プレビュー5バグの回避策:「/ Applications / MAMP / Library / bin」にあるファイル「envvars」の名前を「_envvars」(@ mamp_en)に変更します。

于 2015-04-27T21:27:34.357 に答える
40

同様の問題があり、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

このエラーメッセージは、ログファイルやシステムコンソールにはありませんでした。(システム用ではない特殊文字をコピーしたドキュメントファイルから1行をコピーしたことが判明しました。これは、簡単に見つけることができます!)

これはMAMP2.0.1用であり、新しいバージョンではより適切に処理される可能性があります。

于 2014-08-02T10:40:11.597 に答える
7

推奨されるApacheポートをポート80からポート81に変更します。

于 2014-02-11T19:38:36.497 に答える
6

私はすべてのStackoverflowの投稿を調べてきましたが、運がありません。最後に、私はこれに出くわしました: https ://www.speakinginbytes.com/2013/02/mamp-problems/

Apacheが特定のフォルダを開くようにMAMPを介して設定され、そのフォルダが存在しなくなる場合があります。単純にMAMPに移動し、設定ボタンを使用してその設定を変更すると、修正できるはずです。

それは私にとってトリックでした。うまくいけば、それは他の誰かを助けるでしょう!

于 2017-03-28T21:22:51.873 に答える
5

元のapacheがオンになっているためかもしれません。ステータスを確認してみましたか?このコマンドを試して「apachectlstatus」を停止してから、mampを再起動して、機能するかどうかを確認できます。

于 2012-12-14T20:33:06.807 に答える
5

私はこれが古いことを知っていますが、誰かがこれに遭遇した場合に備えて。仮想ホストファイル(/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf)にタイプミスがあり、Apacheが起動しませんでした。コマンドライン(/Applications/MAMP/bin/startApache.sh)からMAMPのバージョンのApacheを手動で起動しようとするまで、エラーが発生して修正できませんでした。

于 2014-07-28T01:15:50.660 に答える
3

コマンドラインはこの問題に役立ちます。以下のように、

/ Applications / MAMP / Library / bin / apachectl start

/ Applications / MAMP / Library / bin / apachectl stop

于 2015-06-28T16:38:06.513 に答える
2

私も同じ問題を抱えていました。説明的なエラーメッセージが表示されないことに多くの不満を感じた後、アプリケーション/ツール/システムメッセージ(またはここで私の言語から翻訳したばかりの同様のパス)の下にある[すべてのメッセージ]ログを確認できることに気付きました。そこで私は説明を見つけました。これは私の場合、ライブラリリンクが壊れていることを意味していました(おそらくpostgresのアンインストールが原因です)。リンクを再作成してこれを修正しました。私の場合、ターミナルで次のコマンドを実行する必要がありました。

sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib

そして今それは動作します!

于 2013-03-08T22:59:58.553 に答える
2

ある時点で正常に機能していた場合は、ネットワーク上の他の何かが現在、他の何かに同じポートを使用していると思います。

私もこの問題を抱えていました。私の場合、デフォルトのMAMP Apacheポートを8888から80に変更しました。ネットワーク上の別のマシンにWebサーバーをインストールし、ローカルマシンの/ etc / hostsを微調整して、新しいサーバー。これは、ポート80がすでに使用されており、MAMPのApacheを起動できなかったことを意味します。

解決策は、ネットワーク上の2番目のWebサーバーを停止するか、MAMPを8888に戻すことでした。どちらのアプローチも正常に機能しました。

于 2014-02-15T23:06:46.493 に答える
2

私の場合、仮想ホストのSSL証明書が間違っていました。テストするには、すべてのssl仮想ホストからsslを一時的に非アクティブ化し、起動するかどうかを確認します。注:sslvhostがチェックされていない場合でも。

于 2015-02-10T14:14:32.867 に答える
2

1)MAMPを終了します

2)コマンドラインを使用して実行します。

$ sudo apachectl restart

3)MAMPを開き、Apacheを起動します

4)Apacheは今度は運が良ければ開始する必要があります


私の状況は、コマンドラインを使用して実行したときです。

$ sudo apachectl stop

何も変わっていません。そして、コマンドラインを使用して実行した場合:

$ sudo apachectl start

メッセージを受け取りました

httpd (pid 600) already running

代わりに再起動してみましたが、うまくいきました。

于 2017-07-27T14:11:57.467 に答える
1

この特定の問題を修正するために、PostgreSQLとそれに付属するapacheビルドを再インストールしてから、MAMPを再度インストールすると、MAMPは正常に機能しました。

于 2012-12-17T10:54:34.200 に答える
1

htdocs(または同等の)フォルダーが外部ストレージに保存されている場合、apacheを起動する前に(ファインダー内で、またはcmd + Kを使用して)そのフォルダーに接続する必要がある場合があります。

于 2014-08-26T12:07:20.393 に答える
1

この問題が発生し、vhostsファイルではない.txtファイルがsites-available、Apacheが自動的に含めるフォルダーに何らかの形で保存され、すべてのファイルがvhostsファイルであると想定されていたことが判明しました。

于 2015-01-18T16:48:21.167 に答える
0

また、古いバージョンのMAMPを起動していないことを確認してください。これは、スポットライトを使用してMAMPを見つけるときに発生しました。アプリがアップグレードされると、古いコピーがアプリケーションフォルダーに保持されます。

于 2016-02-03T17:01:48.803 に答える