Macでローカルにphpファイルを表示しようとしています。
ヨセミテを実行しています。
コンピューターにMAMPがインストールされています。 startを押すと、MySQLサーバーが起動しますが、Apacheは起動しません。 「エラー。」というエラーメッセージが表示されます。 Apacheを起動できませんでした。 MAMPのインストールを確認してください」
インターネットを介して端末に入力し、「envvars」を「_envvars」に変更しましたが、何も機能しません。
OSXを再インストールしましたが、動作しましたが、コンピューターをシャットダウンすると問題が再び発生します。
誰でも助けることができますか?
ありがとう
ドキュメントルートの場所を変更したか、名前を変更したかどうかを確認します。少なくともこれは私の間違いでした。
MAMP>環境設定> Webサーバー>ドキュメントルート
ポート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
私の古いインストールからそれをコピーし、私は行って良かったです。
端末からサーバーを起動しようとすると、おそらく何が間違っているのかがわかります。
$ Sudo /Applications/MAMP/bin/startApache.sh
パスワード:
(48)すでに使用されているアドレス:make_sock:アドレス[::]:8888にバインドできませんでした(48)すでに使用されているアドレス:make_sock:アドレス0.0.0.0:8888にバインドできませんでした
使用可能なリスニングソケットがないため、シャットダウンします
ログを開けません
この場合、8888からBlockstackブラウザーを誤って実行していたため、MAMPを8887に変更すると起動できました。 [あなたの間違いは違うかもしれません。]
また、前回MAMPを使用していたときにドキュメントルートとして設定されていたフォルダーを削除した場合、このエラーが発生することに注意してください。 MAMPを再度開き、ドキュメントルートを存在する場所に変更して、サーバーを起動します。
私はターミナルでこのコマンドを使用してこの問題を解決しました:
Sudo apachectl stop
同じ問題があり、ログには何もありませんでした。 the_dillioの提案を試した後:
Sudo /Applications/MAMP/Library/bin/apachectl start
Vhostsファイルを指すエラーが返されました。余分な/ VirtualHostタグがあったことがわかりました。それを削除し、再び機能し始めました。
私は解決策を見つけたと思う。
間違ったポートでした。 Apacheフォルダーの.confファイルを変更しました。ポート8888のすべてのインスタンスを8000に変更しました。MAMPを実行すると、すべて正常に動作するようです。
ご協力いただきありがとうございます
同じエラーを受け取りましたが、興味深いことに、単にルートフォルダーの名前を変更したが、それを認識しなかったために発生しました。別の問題があるように聞こえますが、このエラーメッセージを受け取った人は、ルートの名前を変更していないことを確認してください。
V4にアップグレードするときにこの経験がありました。以前のインストールのファイルを使用しようとしましたが、まったく機能しませんでした。回避策は、元のMAMPインストールを「MAMP」とは異なる名前に変更し、新しいバージョンをインストールしてから、VHOST構成やデータベースなどの必要なファイルをコピーすることでした。このすべての後、それはうまく働きました。
サーバーでSSLを有効にし、ターミナルコマンド(eek)を提案するスタックオーバーフローを試みた後、Apacheサーバーの問題が発生しました。したがって、これが問題であれば、https-ssl.confファイルを確認してください(アプリケーション-> Mamp-> conf-> Apache-> extra)。仮想ホスト設定の下のドキュメントルートには、実際に配置された場所とは異なるhtdocsのファイルパスがありました(その場で簡単に見落とされます)。これを「/ Applications/MAMP/htdocs」に変更して、問題を解決しました。たぶん、https.confファイルのドキュメントルート(アプリケーション-> Mamp-> conf-> Apache)もチェックして、htdocsへの正しいファイルパスがあるかどうかを確認してください。