2017-11-30 39 views
-1

OS X 10.6.8(SnowLeopard)でネイティブApacheソフトウェアを使用してパーソナルサーバーを設定する手順に続いて、per apache2.configファイルを変更した後ブラウザで次のように入力してください。ローカルホストを設定して接続を拒否するエラー

 http:// localhost 

(ChromeまたはSafariのいずれか)は接続拒否エラーを返します。

何を行う必要がありますか?ファイアウォールをアップまたはダウンしても、ローカルホストの接続エラーは変わりません。

のtelnet戻り、この:他のデータのホスト間で

Trying 127.0.0.1... 
    telnet: connect to address 127.0.0.1: Connection refused 
    Trying ::1... 
    telnet: connect to address ::1: Connection refused 
    Trying fe80::1... 
    telnet: connect to address fe80::1: Connection refused 
    telnet: Unable to connect to remote host 

netstatが返さ:

udp4  0  0 localhost.64790  *.* 

タイピングは、netstat -iターミナルリターンで:

Name Mtu Network  Address   Ipkts Ierrs Opkts Oerrs Coll 
    lo0 16384 <Link#1>       954  0  954  0  0 
    lo0 16384 localhost ::1     954  -  954  -  - 
    lo0 16384 localhost fe80:1::1    954  -  954  -  - 
    lo0 16384 127   localhost   954  -  954  -  - 

好奇心旺盛なことブラウザがローカルのHTMLやその他のローカルファイルを正常に読み取るということです。たとえば、次のように入力します。

file:///Library/Webserver/Documents/index.html.en 

返信「機能します!」

しかし、これはローカルホストに応答しないブラウザの問題を解決しません。

ご協力いただければ幸いです。

UPDATE

だから私は仕事にはlocalhostを得たが、私は正しいディレクトリにファイルを移動したときにリンクが壊れていました。
リンクが固定されたら、Safariでlocalhostと入力すると、コンパスがブラウザから飛び出しました。 ssl_moduleをLoadModuleセクションに含まれている

Init: Session Cache is not configured [hint: SSlSessionCache] 

ネットワークユーティリティは

Port Scanning host: 127.0.0.1 
    Open TCP Port 80: http 

error_logには、この警告を持って返します。ターミナルで/usr/sbin/httpdを入力

は私に次のエラーを与える:ジュリー・メローニによって

(13)Permission denied: httpd: could not open error log file /private/var/log/apache2/error_log. 
Unable to open logs 

Aマヌエル:

(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80 
no listening sockets available, shutting down 
Unable to open logs 

と8080に耳を傾けるためにコンピュータを設定ファイルを変更した後は、別のエラーを返します。州:

This problem can arise if the user who built and installed 
Apache is different from the user trying to run it. 

ただし、そうではありませんこの場合のケース。このマニュアルでは、この問題を解決する方法として説明はありません。ls -l /etc/apache2/httpd.confでターミナルリターンを許可をチェックした後

-rw-r--r-- 1 root wheel 18973 Dec 7 22:49 /etc/apache2/httpd.conf 

は、私の知る限り、これは実行する権限を持っていないファイルを示唆しています。 chmod 755を実行した後、コンピュータはこの操作が許可されていないと報告しました。

私はインターネット共有の設定を有効にしているため、問題はありません。

端末のcurl http://127.0.0.1を使用すると、短いファイルのHTMLコードが返されますが、長いファイルの場合はHTMLファイルのみが選択的に返され、MacBookの所有者のファーストネームが複数回繰り返されるという奇妙なエラーが発生します。ターミナルリターンのtail /var/log/apache2/error_logを入力

[warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist 
Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist 
Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist 
Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist 
[warn] NameVirtualHost *:80 has no VirtualHosts 
[notice] Digest: generating secret for digest authentication ... 
[notice] Digest: done 
[notice] Apache/2.2.29 (Unix) PHP/5.4.45 DAV/2 mod_ssl/2.2.29 OpenSSL/0.9.8zg mod_perl/2.0.7 Perl/v5.16.2 configured -- resuming normal operations. 

誰かが正しい方向に私を指すしてくださいもらえますか?

+0

Apacheを起動しましたか?ポート80でリッスンするように設定されていますか?エラーログを確認しましたか? – mhawke

+0

はい、apacheが起動して既にロードされていて、ポート80にあります。私が読んだドキュメントでは、ブラウザ(Chrome)がlocalhostコマンドに応答する必要があります。 –

+0

どのインターフェイスがリッスンしていますか? localhost? 'http:// 127.0.0.1'を試してください。 – mhawke

答えて

0

1.grepプロセスを使用したnetstatsはApacheがlisner IPは127.0.0.1または0.0.0.0 3のtelnet localhostの80のいずれかに設定されている場合 2.あなたのapacheのconfのを確認します(IPv4とIPv6)ポート80を使用していることを確認してコマンド 4.他のブラウザを試してみる

+0

私は失礼ではありませんが、私はこれが質問に答えるとは思わない。 grep分析は役に立ちましたが、それは私にそれほど多くの情報を与えました、私はまだそれを通過しようとしています。設定ファイルは、リスナーをデフォルトでポート80に設定し、IPアドレスには設定しません。ポート80へのtelnetとhttp要求は同じ結果を得ます。他のブラウザは同じ応答を返します。 –

0

ネットワークユーティリティから出てくる出力を理解しようと多くの時間を費やして、端末にnetscape | grepsを含めるようにします。私はまだ何が原因でエラーが発生しているのか分かりません。

私はBootPressのカイルGADDSにより、このユーチューブの動画で見つかった指示に従っ:

https://www.youtube.com/watch?v=78wFR5Rp_Mw 

私が含まれるようにApacheの設定ファイルを編集します。ファイル内

/User/[YOUR_USER_NAME]/Sites/www 

を、そして私が変更AllowOverridesフラグ。 その後、サイトフォルダがシステムから見つからず、php.iniファイルが空であることがわかりました。
新しい[Sites]フォルダを作成するのは簡単です。ユーザーディレクトリに移動し、Finderに「Sites」という新しいフォルダを作成させるだけです。
しかし、phpを置き換えることはより困難でした。私は、ターミナルを開き、コマンドラインで

sudo cp /etc/php.ini.default /etc/php.ini 

を入力しなければならなかった、これはバックphp.iniファイルを持ってきて、私がアクセス権を変更する必要がありました。その後、それは働いた。私はこれが似たような問題を持つ人に役立つことを願っています

関連する問題