アップデート1

アップデート1

重複ではありません。重複としてフラグを立てるまでしばらくお待ちください。ありがとうございます。

環境:

  • Mac OS X EL Capitan 64 ビット
  • Apache 2.4.25 (Unix)

ピン

ping 127.0.0.1

戻り値:

127.0.0.1 からの 64 バイト: icmp_seq=0 ttl=64 time=0.081 ms
127.0.0.1 からの 64 バイト: icmp_seq=1 ttl=64 time=0.111 ms
...

テルネット:

telnet 127.0.0.1 80

戻り値:

127.0.0.1 を試行しています...
telnet: アドレス 127.0.0.1 に接続します: 接続が拒否されました
telnet: リモート ホストに接続できません

スクティル:

scutil -r localhost

戻り値:

到達可能

構成テスト:

apachectl configtest

戻り値:

構文OK

$PATH

/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin

システムを数回apachectl restart再起動しても成功しません。Apache インストールの問題は何でしょうか?

アップデート1

カール

curl -v http://127.0.0.1

戻り値:

URL を再構築しました:http://127.0.0.1/
127.0.0.1 を試行しています...
127.0.0.1 ポート 80 への接続に失敗しました: 接続が拒否されました
127.0.0.1 ポート 80 への接続に失敗しました: 接続が拒否されまし
た 接続 0 を閉じています
curl: (7) 127.0.0.1 ポート 80 への接続に失敗しました: 接続が拒否されました

アップデート2

lsof

lsof -i:80

戻り値:

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google    349 peyman  126u  IPv4 0x23528848eb5fe4db      0t0  TCP 192.168.1.102:49238->ec2-54-197-238-119.compute-1.amazonaws.com:http (ESTABLISHED)
Google    349 peyman  147u  IPv4 0x23528848ec35769b      0t0  TCP 192.168.1.102:49286->151.101.193.69:http (ESTABLISHED)
Google    349 peyman  164u  IPv4 0x23528848ebfa413b      0t0  TCP 192.168.1.102:49290->ec2-23-23-98-233.compute-1.amazonaws.com:http (ESTABLISHED)
Google    349 peyman  170u  IPv4 0x23528848ebfa031b      0t0  TCP 192.168.1.102:49242->pixel.quantserve.com:http (ESTABLISHED)
Google    349 peyman  188u  IPv4 0x23528848ec330dbb      0t0  TCP 192.168.1.102:49248->151.101.65.69:http (ESTABLISHED)
Google    349 peyman  189u  IPv4 0x23528848ebe7185b      0t0  TCP 192.168.1.102:49308->ec2-23-21-110-0.compute-1.amazonaws.com:http (ESTABLISHED)
Google    349 peyman  208u  IPv4 0x23528848ec35885b      0t0  TCP 192.168.1.102:49272->a72-247-178-186.deploy.akamaitechnologies.com:http (ESTABLISHED)

答え1

あなたが投稿したものには、Apache がポート 80 で listen しているという証拠が見当たりません。他のシステムでポート 80 へのアウトバウンド接続しか確認できません。コマンドではtelnet 127.0.0.1 80Apache が到達可能であることが示されません。ポート 81、85、800 などを使用した場合も同じ結果が表示されます。コマンドを発行しますnetstat -a | grep http | grep LISTEN。Apache が実際にポート 80 で接続を listen している場合は、行末に "*.http" と "LISTEN" がある行が表示されます。例:OS X El Capitan で Apache Web サーバーを実行する

ポート 80 でリッスンしていることを示す出力行が表示されず、単に Bash シェル プロンプトに戻される場合は、 コマンドを発行してからsudo apachectl start、netstat コマンドを再度発行します。プロセスがポート 80 でリッスンしていることがわかったら、telnet コマンドを再度試すことができます。Apache がポート 80 で応答している場合は、 が表示されます。Escape character is '^]'.その時点で、 コマンドを発行してHEAD / HTTP/1.0Enter キーを数回押します。Apache が次のような出力で応答するはずです。

$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HEAD / HTTP/1.0

HTTP/1.1 200 OK
Date: Sat, 11 Mar 2017 01:44:13 GMT
Server: Apache/2.4.18 (Unix) PHP/5.5.38
Last-Modified: Fri, 03 Feb 2017 21:44:57 GMT
ETag: "a8-547a7315f6840"
Accept-Ranges: bytes
Content-Length: 168
Connection: close
Content-Type: text/html

関連情報