2016-08-18 9 views
1

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はリッスンしていますか?多分それが私をここの正しい方向にスタートさせるでしょう。

  • +0

    私は "ps auxw | grep httpd"バイナリファイルが実際に起動しているかどうかを確認します。それがなぜ始まっていないのかを見つけようとしないと、 "strace"などのツールがMacOSXにあるかもしれません。 –

    +0

    'Ps auxw | grep httpd'はPID 4488、状態U +を返します。走っているようだ。 – Severniy

    +0

    'lsof -p 4488'を実行すると、どのポートで使用されているのかがわかります。また、サーバーを実行するために使用するコマンドを正確に知っておくとよいでしょう。 –

    答えて

    3

    更新:

    これに遭遇した他の誰のために、うまくいけば私はあなたに私はこの問題を解決しようと過ごした一週間を保存することができます。

    は、httpdのための「ReportCrashes」を見つけるためにコンソールをチェック( sudo apachectl startが動作するように見えていても、コマンドを実行するときに、再び私は service already loadedメッセージを得るでしょう。)私は https://discussions.apple.com/thread/6602475?tstart=0出くわしたパン粉を検索します。

    httpd.conf LoadModule php5_module libexec/apache2/libphp5.soでロードされたPHPモジュールをコメントアウトするだけで、すべてが修正されました。私は今localhostにアクセスできます。変更を加えて自分自身で作成した混乱の中で、私はそれが.confファイルにあると仮定しましたが、元に戻したり、問題を見ることはできませんでした。明らかなアドバイス - .confファイルを変更する前にバックアップを作成してください。

    もちろん、私はPHPを使うことができないので、誰かがヒントを持っていれば、それはすばらしいでしょう。 Libphp5.soは/ libexec/apache2にありますが、私はLibphp7.soも/ usr/local/php5 /にあります(バージョンの問題??)

    +0

    こんにちは、あなたの後に言ったように。それは私のトラブルを解決し、私はまだPHPを使用することができます。私のMacでは、 '/ etc/apache2/other/+ php-osxがあります。'/ usr/local/php5/libphp7.so'に' php7_module'をロードする 'conf'ファイルは、これを助けることができますか? – user3875388

    関連する問題