Apache 2.4.18(OS X El Capitan 10.11.6)の問題が発生していますが、その原因を特定できません。私はこれを解決しようとしている(ここで検索することを含む)4日間を過ごしましたが、タオルを投げつけているだけです。Apache Configuration、Localhostに接続できない
私はここで少し経験があります。先週末のいくつかのガイドに続いて、私はHTML/Javascript/PHPの学習に取り組んでサイトを開発できるようにシステムをセットアップしようとしました。いくつかのガイドに続いて、私はdnsmasqをインストールし、httpd.confとhttpd-vhosts.confを設定しようとしました。当初、localhostは私の仮想ホストhome.devとsites.devと同じように私を "It Works"ページに誘導しました。私が何をしたとしても、* .devサイトを私のvirtualdocumentrootの私の実際のindex.htmlファイルに送ることができませんでした。
私は
/etc/hosts
home.dev
を追加
- を試してみた - ポート80は、仮想ホストで使用されるルートに
httpd.conf
でのDocumentRootを - オープンに変更されファイル
- 多くの異なる
httpd-vhosts.conf
設定を試しました。私のディレクトリの周り - チェック引用符 - 最初に、彼らは異なっていたテキストエディットを使用して、崇高2
- ラン
apachectl configtest
に変更 - 構文はokです
は今、問題が悪化しています。これを修正しようとしている設定ファイルを使って作業していると、何か壊れてしまっていて、何が分かりません。誤ってhttpd.conf
ファイルを元のフォルダに上書きしました。 httpd.conf
ファイルを使用しようとしましたが、デフォルトを検索していましたが、動作しません。この時点で、私はすべての「利用できない」または接続ページを拒否した開くなど、...
- ローカルホスト、127.0.0.1、home.dev再び「これはワークス」を参照してちょうど幸せになると思います。
sudo netstat -an | grep ':80'
を実行しても何も返されませんので、少しわかりましたが、httpd.conf
に明示的な文listen 80
があるにもかかわらず、Apacheが80でリッスンしていないようです。- ラン
apachectl configtest
- まだ構文OK - ラン
sudo apachectl restart
- 誰かが言及は/ var/log/apache2のは、行方不明と原因のエラーの可能性があり、 - がどこかで読んで起動するように見える、それはあります。エラーログには何もありません
ここに.confを投稿する必要があるかどうかわかりません。
ありがとうございます!
更新8/20:
はまだ解決策を見つけたが、私は進歩を作ってるんだように感じていない:
ping localhost
は、127.0.0から64バイト(成功しています。1)curl -v http://localhost/
は、すべての試行(:: 1、fe80 :: 1、127.0.0.1など)で 'connection refused'を返します。
どこかに、apacheが実行されているようです(右か?)、私はそれを把握する方法や方法を理解できません。
sudo lsof -i -P | grep -i "listen"
*:80でリッスンしているものは返されません。また、apacheのようなサウンドは表示されません(launchd、dnsmasq、mysqld、kdc、Skypeのみ)。私のhostsファイルがよう設定されている:
127.0.0.1 localhostの
255.255.255.255がのhttpd.conf
:: 1 localhostの
FE80 :: 1%のlo0でのローカルホストをbroadcasthost (以前は80を聞いて、この変更は何も修正されませんでした)Listen 0.0.0.0:80
私は偶然のhttpd.confのうち、サーバー名を削除したとき(それを再度追加)2日前からエラー・ログ内のエラーなし:)
は私が入り、何を把握することができますlsofを/ netstatコマンドはありますポートのapacheはリッスンしていますか?多分それが私をここの正しい方向にスタートさせるでしょう。
私は "ps auxw | grep httpd"バイナリファイルが実際に起動しているかどうかを確認します。それがなぜ始まっていないのかを見つけようとしないと、 "strace"などのツールがMacOSXにあるかもしれません。 –
'Ps auxw | grep httpd'はPID 4488、状態U +を返します。走っているようだ。 – Severniy
'lsof -p 4488'を実行すると、どのポートで使用されているのかがわかります。また、サーバーを実行するために使用するコマンドを正確に知っておくとよいでしょう。 –