- - PR -
Apache をインストールしたが、エラーとなってしまいます。
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-04-09 16:14
こんにちは。
投稿場所が違うとのことで、ここに移動させていただきます。 以下は上記件名にかかわる過去ログです。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20450&forum=7&start=0 そこで、以下の状況をとりあえず解決したいと思いますので、ご教授お願いします。 過去ログ内でアドバイス頂いた本は後日購入してみたいと思います。 ------------------------------------------------------ Apache のService MonitorのStatusにApache2という文字と太陽マーク(?)が現れ、 インストールが成功したと思いました。 そこで試しに Apache 2のデフォルトホームページ を起動しようと Explorerアドレスへ以下のように入力しました。 http://(コンピュータ名またはIPアドレス)/ または、以下のアドレスを入力してください。 http://localhost/ しかし一向にデフォルトホームページを起動できません。 これはどのようにすべきでしょうか? またService MonitorからStartすると 異音?がガチャガチャとPC内から聞こえてきます。ServiceをSTOPすると異音はとまります。 これは何でしょうか? | ||||
|
投稿日時: 2005-04-09 16:32
どもでふ。がると申します。
んっと…情報が少なすぎて何がなにやら。 とりあえず ・OS名 ・Apacheの正確なバージョン名 くらいはもう一度記述しておいたほうがよろしいか、と。 ちなみに、過去ログとして示されているURL経由で見ている限りですと Windows XP + Apache 2.0.53 のようですので、その辺を念頭に入れて。 とりあえず「デフォルトホームページを起動できません。 」との ことですので。原因を分析しましょう。 ・Apacheが実は動いていない Windowsですと、タスクマネージャあたりからチェックですかね? (psコマンドとかあればいいのに :-P) もし「動いていない」なら、この部分を解決しましょう。 # インストールしたあと、ちゃんと「起動」させましたよね? ・Apacheがリクエストを受け取っていない まぁ「動いている」んだとすればこのへんか、と。 とりあえず ipconfig で自IPを確認、念のために ping あたりでTCPが通っていることを確認してから telnet 自IP 80 でどんな反応が返ってくるのかを確認しましょう。 とりあえず上記を確認してから次、でしょうか??? | ||||
|
投稿日時: 2005-04-09 16:38
ここの会議室が適切なのかどうかはちょっと微妙ですが最終的な目的は JSP の勉強とのことなので関係ないは言えませんね、一応。
ただし Apache 自体には JSP を実行する機能はありません。通常 Tomcat や WebLogic 等を別途立ち上げて動的なコンテンツをプロキシさせることになります。 で、Apache が起動しているかどうかの切りわけとしては >netstat -an で設定したポート(80番?)でリスンしているかどうか。 ログに何かエラーが記録されていないかどうかなどを調べてみてはいかがでしょうか。 また、「しかし一向にデフォルトホームページを起動できません。 」という症状が具体的にどのような状態を指しているのかわかりません。何か Apache のエラーページがでるのでしょうか?それとも無効なサーバ名を指定したときと同じようにブラウザ内蔵のエラーがでるのでしょうか? | ||||
|
投稿日時: 2005-04-10 02:05
Aさんは別スレッドで以下のように書いていますが、
==以下Aさんの引用== IISのポート 80 がはやり邪魔していてApacheが使用できなかったようです。 ポートのことは詳しくありませんが、IISのポートを80から8085に変更して 再度Apacheを再インストールしたら、Apacheが使用できるようになりました。 ==以上Aさんの引用== Apacheをポート番号8085でインストールしているのですから、 URLにポート番号を指定していないだけでは? つまり、HTTPのウェルノウンポート(80)ではなく、8085でインストールしているのでしたら、以下のようになるはずです。 http://(コンピュータ名またはIPアドレス:8085/ または、以下のアドレスを入力してください。 http://localhost:8085/ いずれにしても、ネットワーク関連のプログラミングを勉強するには、 まず、ネットワークの最低限の知識習得が必要だと思いますよ。 | ||||
|
投稿日時: 2005-04-10 10:52
[quote]
>・OS名 >・Apacheの正確なバージョン名 >くらいはもう一度記述しておいたほうがよろしいか、と。 >ちなみに、過去ログとして示されているURL経由で見ている限りですと >Windows XP + Apache 2.0.53 >のようですので、その辺を念頭に入れて。 こんにちは。 OSは XP Professional Apache は 2.0.53.0 のバージョンです。 -------------------------------------------------- >とりあえず「デフォルトホームページを起動できません。 」との >ことですので。原因を分析しましょう。 >・Apacheが実は動いていない >Windowsですと、タスクマネージャあたりからチェックですかね? >(psコマンドとかあればいいのに ) >もし「動いていない」なら、この部分を解決しましょう。 ># インストールしたあと、ちゃんと「起動」させましたよね? >・Apacheがリクエストを受け取っていない >まぁ「動いている」んだとすればこのへんか、と。 >とりあえず >ipconfig >で自IPを確認、念のために >ping >あたりでTCPが通っていることを確認してから >telnet 自IP 80 >でどんな反応が返ってくるのかを確認しましょう。 >とりあえず上記を確認してから次、でしょうか??? この確認はコマンドプロンプトからおこないましたが コマンドプロンプトには何も表示されませんでした。 | ||||
|
投稿日時: 2005-04-10 11:04
>で、Apache が起動しているかどうかの切りわけとしては
>>netstat -an >で設定したポート(80番?)でリスンしているかどうか。 こんにちは 上記の確認ですが、以下のようになっていました。 Active Connections Proto Local Address Foreign Address State TCP 0.0.0.21 0.0.0.0 Listening TCP 0.0.0.25 0.0.0.0 Listening TCP 0.0.0.80 0.0.0.0 Listening (以下省略) よって Listening にはなっているようです。 >ログに何かエラーが記録されていないかどうかなどを調べてみてはいかがでしょうか。 >また、「しかし一向にデフォルトホームページを起動できません。 」という症状が具>体的にどのような状態を指しているのかわかりません。何か Apache のエラーページが>でるのでしょうか?それとも無効なサーバ名を指定したときと同じようにブラウザ内蔵>のエラーがでるのでしょうか? これは Apache2/logs/error.log 内のエラーで良いのでしょうか?そうであるなら以下のようになっています。 [Fri Apr 08 23:43:20 2005] [notice] Apache/2.0.53 (Win32) configured -- resuming normal operations [Fri Apr 08 23:43:20 2005] [notice] Server built: Feb 10 2005 06:11:34 [Fri Apr 08 23:43:20 2005] [notice] Parent: Created child process 4036 [Fri Apr 08 23:43:20 2005] [notice] Child 4036: Child process is running [Fri Apr 08 23:43:20 2005] [notice] Child 4036: Acquired the start mutex. [Fri Apr 08 23:43:20 2005] [notice] Child 4036: Starting 250 worker threads. [Fri Apr 08 23:43:21 2005] [error] (OS 10038)ソケット以外のものに対して操作を実行しようとしました。 : Child 4036: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive. 宜しくお願いします。 | ||||
|
投稿日時: 2005-04-10 11:15
> IISのポート 80 がはやり邪魔していてApacheが使用できなかったようです。 >ポートのことは詳しくありませんが、IISのポートを80から8085に変更して >再度Apacheを再インストールしたら、Apacheが使用できるようになりました。 >==以上Aさんの引用== >Apacheをポート番号8085でインストールしているのですから、 >URLにポート番号を指定していないだけでは? >つまり、HTTPのウェルノウンポート(80)ではなく、8085でインストールしているのでし>たら、以下のようになるはずです。 >http://(コンピュータ名またはIPアドレス:8085/ または、以下のアドレスを入力してください。 http://localhost:8085/ >いずれにしても、ネットワーク関連のプログラミングを勉強するには、 >まず、ネットワークの最低限の知識習得が必要だと思いますよ。 こんにちは。 IISのポート設定の変更ですが、正直適当にやってしまいました。 自宅がマンションでルータは管理人室に置いてあり、ポートがどのようなっているのかがわかりません。DOSから確認できるんでしょうか? | ||||
|
投稿日時: 2005-04-10 16:20
他の方もおっしゃっているように、ネットワークの基礎をべんきょうされた方がいいですよ。せっかく親切にアドバイスされても説明されても、あなたがそれを理解するだけの知識がなければお互い不幸になります。 なぜ自分のパソコンにWebサーバを入れて、自分のパソコンのブラウザからアクセスするのに、ルータの設定を気にされるのでしょう? |