MAMP をポート 80 を使用するように設定すると、「要求された URL はこのサーバー上に見つかりません」というメッセージが表示されますが、ポート 8888 では動作します。

MAMP をポート 80 を使用するように設定すると、「要求された URL はこのサーバー上に見つかりません」というメッセージが表示されますが、ポート 8888 では動作します。

OS X Mojave 上の MAMP でこの問題が発生しています。ポートをデフォルト ( localhost:8888) に変更すると、WordPress (wp-config) 画面が表示されます。

まだ WordPress のインストールを設定していないので、これがロードされることを期待していますが、ポートを 80 に変更すると、次のエラー メッセージが表示されます。

Not Found The requested URL / was not found on this server.

デフォルトのポートでは動作するのに、ポート 80 では動作しないのはなぜですか? ポート 80 を動作させる方法はありますか?

答え1

推測ですが、MAMP は Apache 上で実行されるため、これは仮想ホストの問題である可能性があります。

メインのApacheインストール( で設定されているものhttpd.conf)は通常、1つ以上のプライマリポート(ポート80とポート443など)をリッスンします。ただし、Apache仮想ホスト(これにより、Apache は 1 つのサーバーから複数の Web サイトを配信できます) は、任意のポートでリッスンできます。したがって、Wordpress の仮想ホストがポート 8888 などでリッスンするように設定されている場合、Apache は 404 を返すことがあります (これは、Wordpress の設定とは別のものである可能性があります)。

提案としては、例えば/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf、Wordpress のインストールに対応する仮想ホストがあるかどうかを確認してください。

関連情報