web-dev-qa-db-ja.com

localhostがOS X Yosemiteで動作しない

MacのローカルApacheサーバーを実行しています そしてlocalhostにアクセスすると、標準の「It Works」ページが表示されます。 「動作する」ページはキャッシュされました-実際には127.0.0.1と同じように壊れています。 127.0.0.1にアクセスすると、chromeによりError code: ERR_CONNECTION_REFUSEDが得られます。そのため、telnetを実行しました。結果:

harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote Host

しかしscutilはこれを与えます:

harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address

それが機能しない理由は何ですか? Apacheは別のポートで待機していますか?もしそうなら、どのようにチェックしますか? hostsファイルに追加したローカル.dev仮想ホストからアクセスできるローカルvhostがいくつかあります。例えば。 127.0.0.1 home.devでも、上記のエラーが発生します。

編集

何もポート80でリッスンしていないようです。Sudo lsof -iTCP:80 -sTCP:LISTENを実行すると、何も出力されません。 Apacheは実行されているようですが、apachectlrestart`を何度も実行しています。

11
harryg

次のコマンドを使用して、Apache設定を確認します。

Sudo apachectl -t

これは設定ファイルをテストし、エラーがあるかどうかを通知します。ランニング Sudo apachectl startは何らかの理由で設定ファイルの構文エラーをログに出力しません。

11
Matt Gibson

このコマンドは、ApacheがリッスンしているポートとIPv(4/6)アドレスを教えてくれるはずです。

Sudo lsof -P -n -iTCP -sTCP:LISTEN | grep httpd

何も聞いていない場合、これから何を得ますか?

Sudo serveradmin status web
Sudo serveradmin settings web
ps -acx | grep http

最後の手段で:

Sudo serveradmin stop web

Console.appを開いてブックマークを配置する

Sudo serveradmin start web

ログを確認する

2
Florian Bidabe

デフォルトのポートは8080だと思いますが、httpd.confファイルでApacheがリッスンしているポートを確認できます。

0
John Townsend