web-dev-qa-db-ja.com

ApacheサーバーがMAMPで起動しないのはなぜですか?

Macでローカルにphpファイルを表示しようとしています。

ヨセミテを実行しています。

コンピューターにMAMPがインストールされています。 startを押すと、MySQLサーバーが起動しますが、Apacheは起動しません。 「エラー。」というエラーメッセージが表示されます。 Apacheを起動できませんでした。 MAMPのインストールを確認してください」

インターネットを介して端末に入力し、「envvars」を「_envvars」に変更しましたが、何も機能しません。

OSXを再インストールしましたが、動作しましたが、コンピューターをシャットダウンすると問題が再び発生します。

誰でも助けることができますか?

ありがとう

22
Apache9019

ドキュメントルートの場所を変更したか、名前を変更したかどうかを確認します。少なくともこれは私の間違いでした。

MAMP>環境設定> Webサーバー>ドキュメントルート

27
Victor Rius

ポート8000​​またはデフォルトの8888で動作しませんでしたが、ここの提案に従ってポート80で動作しました: http://forums.macrumors.com/showthread.php?t=1744944

結局はうまくいきませんでしたが、エラーにはなりませんでした。ただし、コマンドラインで次のコマンドを手動で実行しました(ログファイルが空だったため)。

Sudo /Applications/MAMP/Library/bin/apachectl start

アップグレード後にmod_example.soが見つからなかったことを見つけるためだけに

httpd: Syntax error on line 83 of /Applications/MAMP/conf/Apache/httpd.conf: Cannot load /Applications/MAMP/Library/modules/mod_example.so into server: dlopen(/Applications/MAMP/Library/modules/mod_example.so, 10): image not found

私の古いインストールからそれをコピーし、私は行って良かったです。

15
the_dillio

端末からサーバーを起動しようとすると、おそらく何が間違っているのかがわかります。

$ Sudo /Applications/MAMP/bin/startApache.sh

パスワード:

(48)すでに使用されているアドレス:make_sock:アドレス[::]:8888にバインドできませんでした(48)すでに使用されているアドレス:make_sock:アドレス0.0.0.0:8888にバインドできませんでした

使用可能なリスニングソケットがないため、シャットダウンします

ログを開けません

この場合、8888からBlockstackブラウザーを誤って実行していたため、MAMPを8887に変更すると起動できました。 [あなたの間違いは違うかもしれません。]

5
Martin Frické

また、前回MAMPを使用していたときにドキュメントルートとして設定されていたフォルダーを削除した場合、このエラーが発生することに注意してください。 MAMPを再度開き、ドキュメントルートを存在する場所に変更して、サーバーを起動します。

4
Alen Šimunic

私はターミナルでこのコマンドを使用してこの問題を解決しました:

Sudo apachectl stop
4
mehdigriche

同じ問題があり、ログには何もありませんでした。 the_dillioの提案を試した後:

Sudo /Applications/MAMP/Library/bin/apachectl start

Vhostsファイルを指すエラーが返されました。余分な/ VirtualHostタグがあったことがわかりました。それを削除し、再び機能し始めました。

3
Cipher

私は解決策を見つけたと思う。

間違ったポートでした。 Apacheフォルダーの.confファイルを変更しました。ポート8888のすべてのインスタンスを8000に変更しました。MAMPを実行すると、すべて正常に動作するようです。

ご協力いただきありがとうございます

2
Apache9019

同じエラーを受け取りましたが、興味深いことに、単にルートフォルダーの名前を変更したが、それを認識しなかったために発生しました。別の問題があるように聞こえますが、このエラーメッセージを受け取った人は、ルートの名前を変更していないことを確認してください。

1
Rob Castellucci

V4にアップグレードするときにこの経験がありました。以前のインストールのファイルを使用しようとしましたが、まったく機能しませんでした。回避策は、元のMAMPインストールを「MAMP」とは異なる名前に変更し、新しいバージョンをインストールしてから、VHOST構成やデータベースなどの必要なファイルをコピーすることでした。このすべての後、それはうまく働きました。

0
pdolinaj

サーバーでSSLを有効にし、ターミナルコマンド(eek)を提案するスタックオーバーフローを試みた後、Apacheサーバーの問題が発生しました。したがって、これが問題であれば、https-ssl.confファイルを確認してください(アプリケーション-> Mamp-> conf-> Apache-> extra)。仮想ホスト設定の下のドキュメントルートには、実際に配置された場所とは異なるhtdocsのファイルパスがありました(その場で簡単に見落とされます)。これを「/ Applications/MAMP/htdocs」に変更して、問題を解決しました。たぶん、https.confファイルのドキュメントルート(アプリケーション-> Mamp-> conf-> Apache)もチェックして、htdocsへの正しいファイルパスがあるかどうかを確認してください。

0
elarcoiris

MAMP PROの絶対に奇妙な動作(有料ライセンスがあまりにも...)

私の場合、ログファイルを機能させるには、ログファイルの場所を変更する必要がありました...

Mysqlアイコンをクリックし、パスの右側にある小さなフォルダーをクリックして、別のフォルダーに変更してみてください。

enter image description here

0
Robert Sinclair