
10.7.2 OS X Mac Pro で MAMP 2.1.1 を実行しています。ポート (デフォルトの 8888 など) を選択するとサーバーにアクセスできますが、ポート 80 に変更すると、 を除いて機能しなくなりますlocalhost
。
以前は機能していました。 などの仮想ホストを使用して MAMP を実行しmysite.dev
、問題なくアクセスしていました。また、内部ネットワーク上の他のユーザーは私の IP を使用してコンピューターにアクセスできましたが、現在は機能しなくなったようです。残念ながら、数日前に何かが起こったためだと思うので、何をしたために機能しなくなったのかはわかりません。
私は次のようなことをたくさん試しました:
- コンピュータを再起動しています
- MAMPの再インストール
- IPアドレスの切り替え
- すべてのhttpdプロセスを終了して、他のApacheが実行されていないことを確認する
- Apache ログの権限を変更する
- すべての仮想ホスト機能を削除する
- /etc/hosts ファイルをデフォルトにリセットする (お分かりのように、私は必死になっていました)
192.168.1.X
基本的に、主な症状は、ブラウザに書き込むことによって、ローカル アドレス (自分のコンピューターであっても) を使用して MAMP サーバーにアクセスできないということのようです。
カスタム ポートを使用せずにローカル サイトにアクセスできるようにする必要があります:8888
。ご協力いただければ幸いです。
答え1
おそらく、そのポートにバインドする (ただし、localhost にはバインドしない) 別のプロセスが実行されています。netstat を使用して、どのプロセスがそのポートにバインドされているかを調べます。
少なくとも Windows では、Skype に問題があることが多いです (理由は聞かないでください)。OS X についてはわかりません。
答え2
鍵となったのは、そのパワー(http://pow.cx//sbin
) がインストールされていて、ポート 80 のすべてのトラフィックがポート 20559 に転送されていました。何らかの理由でPATH になかったため、へのすべての呼び出しがipfw
失敗しました。
すでにアンインストールしていましたが、ポートの問題は解消されました。ipfw
解決策はポート転送を削除することでした。