電子書籍の厳選無料作品が豊富!

WindowsServer2003にApache2.2をインストールしたのですが起動しません。
動かないので、コントロールパネルからプログラム削除でApacheをアンインストールしたのですが、なぜかCドライブ上にApacheのconf以下のファイルが残っていました。
一度サーバを再起動して再びインストールしたのですが、Apache Service Monitor を開いても Service Statusには なにも記載がありません。「Start」「Stop」「ReStart」のボタンも使えません。
スタート→すべてのプログラム→Apache で startをすると
コマンドプロンプトの画面が開いて以下の表示が出ます」
---------------
(OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます。 :make_sock: could not bind to address 0.0.0.0:8080
no listening sockets avaiable, shutting down
Unable to open logs
Note the errors or messages above, and press the <ESC> key to
exit.
---------------
error.logを開くと
 [notice] Child 776: Starting thread to listen on port 8080.
とありました。
インストールの時に、ちゃんとホスト名とドメインを設定したはずなのに、IEでは「localhst」にしないと ”It Work!”が表示されません。

何度もアンインストール→インストールを繰り返しても状況は変わりません。
どうしたら、ちゃんとした状態になるのでしょうか?
詳しい方、助けてください。

A 回答 (3件)

少し書き方を変えます。


結論から言うと
URLを 例えば http://nakasako.example.com/  (この場合は http://nakasako.example.com:8080/ ですが)
でアクセス可能な状態にするには
まず管理者権限でログインして C:\WINDOWS\system32\drivers\etc フォルダを開いてください
 (開けないor 開いてもFileが表示されてないときは
 [ツール]>[フォルダオプション]>[表示]>
  ・すべてのファイルとフォルダを表示する<=にチェック
  ・保護されたオペレーティングシステムファイルを表示しない<=のチェックを外す--警告が出ますが[はい]を押します
   で[OK]ボタン)

etcフォルダを開いたら hosts と言うFileが有りますので中身を編集する前に fileのコピーを作ってください (BK_hosts などの名前にするか フロッピーなどにコピーするか)

で、メモ帳などでhostsを開くと
127.0.0.1 localhost
と成っていますので
127.0.0.1 localhost nakasako.example.com
と書き足して上書き保存します。

確認のため コマンドプロンプトから
c:\hoge>ping nakasako.example.com <=と打ってEnter
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 などと表示されればOK

ブラウザで http://nakasako.example.com:8080/ にアクセスすると”It Work!”が表示されるはずですよ
但しこれでアクセスできるのは、このPCだけです。
他のPCからもアクセス出来るようにするには
・Apacheを入れたPCのIPアドレスが192.168.0.100なら
  他のPCのhostsに
192.168.0.100 nakasako.example.com
 という行を追記
・またはlmhostsを利用するかDNSを立てる

LAN内だけでなくインターネット上で可能にするなら
nakasako.example.comではなくちゃんとしたドメイン名と外部のDNSサーバーへの登録が必要ですが
 (サブドメインでいいならddnsサービスしているサイトに登録すれば取れます
   http://www.hi-ho.ne.jp/yoshihiro_e/dice/#LIST)
その上でルーターのport開放とファイヤーウォール/セキュリティ ポリシー の設定が必要です

文章が拙いのでアレですが
どういうhost名/ドメイン名で、そのPCにアクセス可能か?と言う事と
Apacheの設定にドメイン名を記述することとは違うってことは理解いただけましたか?
「Microsoft TCP/IP のホスト名解決の順序」 http://support.microsoft.com/kb/172218/ja

この回答への補足

お礼のあとに補足で、すいません。自己解決しました。

Apache2.2をインストールしたフォルダに、Apache2.0を上書きするようにインストールしました。
その状態で、「localhost」をアクセスしたところ、「It Work!」が表示できたのを確認し、
その状態で、コマンドプロンプトを開いて、Apacheの下のbinに移動。
そこで、下記コマンドを入力
 「httpd -k stop」
 「httpd -k uninstall」
これで、影?で動いていたっぽいApacheのサービスを取り除き、
さらにコントロールパネルのプログラムの削除で、
Apache2.2と2.0をアンインストール。
再起動後に再びApache2.2をインストールしたところ、無事に復活できました。

補足日時:2008/05/29 14:50
    • good
    • 0
この回答へのお礼

詳しい解説、ありがとうございます。

No.1さんのお返事にも記載しましたが
DNSへの登録、hostsへの登録は実施済です。

Apacheをアンインストールしても Apache2.2フォルダの下にある
「conf」「log」フォルダだけが残るのも気になります。
Apacheが起動しているのであれば、コントロールパネルのサービスにもApacheが表示されるはずですし、start /sop/restart が使用できるはずだと思うのですが、メニューに表示されませんし、Monitorのボタンも使用できないのが???です。

アンインストールしたはずなのに、何かが原因で、まだサービスが生きていてポートを占有している...でもコントロールパネルのサービスでは何故か見えない...という感じの気がします。

何か策はないでしょうか?

お礼日時:2008/05/29 09:38

>OS 10048)通常、各ソケット アドレスに対して以下略


既にApacheが起動して8080portを占有しているところに
さらに起動しようとするとそうなります
サービスマネージャを開くと Apache2 が表示されていませんか?
有れば 再起動など出来るはずですが

>IEでは「localhst」にしないと ”It Work!”が表示されません。

Apacheのインストール時(もしくは後からhttpd.confなどに)ドメインを設定したからと言って、そのドメインでアクセス出来るわけでは有りません

#1さんが書かれたようにLAN内にDNSサーバーを立てるか
hostsに記述します=> http://www.atmarkit.co.jp/fwin2k/win2ktips/445ho …

どちらもしていない場合LAN内からは
http://localhost
http://127.0.0.1
http://コンピューター名
http://LAN内のIPアドレス(ローカルアドレス)
でしかアクセス出来ません
    • good
    • 0

>インストールの時に、ちゃんとホスト名とドメインを設定したはずなのに、


>IEでは「localhst」にしないと ”It Work!”が表示されません。

localhostでアクセスすれば表示されるんですね?他のPCからはIPアドレスを指定すればアクセス可能ですか?可能であればApacheは動作しています。

「ホスト名とドメイン」はDNSサーバもしくはhostsファイルに登録されていますか?そうでなければ、ホスト名からIPが取得出来ていないだけです。
    • good
    • 0
この回答へのお礼

早速のコメント、ありがとうございます。
他のPCからはアクセス不可でした。
DNSサーバへの登録は済です。 hostも対応済です。
関係ないのかもしれませんが、
 サーバ → 他PC ping 飛ぶ
 他PC → サーバ ping 飛ばない
なにが問題なのでしょう?

お礼日時:2008/05/29 09:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!