• 締切済み

Apache が動きません

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!”が表示されません。 何度もアンインストール→インストールを繰り返しても状況は変わりません。 どうしたら、ちゃんとした状態になるのでしょうか? 詳しい方、助けてください。

みんなの回答

回答No.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

nakasako
質問者

お礼

詳しい解説、ありがとうございます。 No.1さんのお返事にも記載しましたが DNSへの登録、hostsへの登録は実施済です。 Apacheをアンインストールしても Apache2.2フォルダの下にある 「conf」「log」フォルダだけが残るのも気になります。 Apacheが起動しているのであれば、コントロールパネルのサービスにもApacheが表示されるはずですし、start /sop/restart が使用できるはずだと思うのですが、メニューに表示されませんし、Monitorのボタンも使用できないのが???です。 アンインストールしたはずなのに、何かが原因で、まだサービスが生きていてポートを占有している...でもコントロールパネルのサービスでは何故か見えない...という感じの気がします。 何か策はないでしょうか?

nakasako
質問者

補足

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

回答No.2

>OS 10048)通常、各ソケット アドレスに対して以下略 既にApacheが起動して8080portを占有しているところに さらに起動しようとするとそうなります サービスマネージャを開くと Apache2 が表示されていませんか? 有れば 再起動など出来るはずですが >IEでは「localhst」にしないと ”It Work!”が表示されません。 Apacheのインストール時(もしくは後からhttpd.confなどに)ドメインを設定したからと言って、そのドメインでアクセス出来るわけでは有りません #1さんが書かれたようにLAN内にDNSサーバーを立てるか hostsに記述します=> http://www.atmarkit.co.jp/fwin2k/win2ktips/445hosts/hosts.html どちらもしていない場合LAN内からは http://localhost http://127.0.0.1 http://コンピューター名 http://LAN内のIPアドレス(ローカルアドレス) でしかアクセス出来ません

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>インストールの時に、ちゃんとホスト名とドメインを設定したはずなのに、 >IEでは「localhst」にしないと ”It Work!”が表示されません。 localhostでアクセスすれば表示されるんですね?他のPCからはIPアドレスを指定すればアクセス可能ですか?可能であればApacheは動作しています。 「ホスト名とドメイン」はDNSサーバもしくはhostsファイルに登録されていますか?そうでなければ、ホスト名からIPが取得出来ていないだけです。

nakasako
質問者

お礼

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

関連するQ&A

  • Apache起動エラー

    Apacheを起動したときに「通常、各ソケット アドレスに対してプロトコル、ネットワークアドレス、または、ポートのどれか1つのみをしようできます。:make_sock:could not bind to address 0.0.0.0:80 no sockets available,shutting down Unable to open logs・・・ 」といったメッセージが出て起動しません。どのようにすればよろしいでしょうか。よろしくお願いいたします。

  • アパッチ2.2.11が起動しません。

    アパッチ2.2.11が起動しません。 XAMPP version 1.7.1を導入しています。アパッチがなぜか起動しなくなりました。 ポート80はfreeです。 MySqlは通常通り軌道します。 apache_start.batを実行すると、 「要求したアドレスのコンテキストが無効です。:make_sock:could not bind to address 12.34.56.78:81 no listening sockets available,shutting down Unableto open logs Apache nicht gestartet werden Apache could not be started」 とでます。解決方法がありましたら、ご教授下さい。 windows7 32bitを使用しております。

    • ベストアンサー
    • PHP
  • apache2.0.48のインストール中にエラー

    WINDOWS XPにapache2.0.48をインストールしようとしているんですが、次のエラーが出てしまいます。 (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、ま たはポートのどれか 1 つのみを使用できます。 : make_sock: could not bind to addr ess 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs Note the errors or messages above, and press the <ESC> key to exit. 10... ---------------------------- [Mon Oct 03 15:46:52 2005] [error] (OS 2)指定されたファイルが見つかりません。 : No installed service named "Apache2". Note the errors or messages above, and press the <ESC> key to exit. 23... どのようにすれば解決できるのでしょうか・・。知っている方がいたら教えてください。お願いします。

  • Apacheのインストール

    いつも拝見しています。 環境:Red Hat Enterprise Linux ES v.4 32bit/EM64T PHPをインストールしようと思ったら、configureでエラーになってしまったので Apacheもソースからインストールしようと思い、インストールできたのですが、Apacheの起動ができません。 # /usr/local/apache2/bin/apachectl configtest では問題ないのですが # /usr/local/apache2/bin/apachectl start を実行すると -------------------- (98)Address already in use: make_sock: could not bind to address [::]:80 no listening sockets available, shutting down Unable to open logs -------------------- とエラーになってしまいます。 また、/etc/rc.d/init.d/httpd にはシンボリックリンクを張らなくてはいけないのでしょうか? 張るとしたらどうすればいいですか? ご教授よろしくお願いいたします。

  • Apacheがインストールできない

    OSはWindowsXPを使っています。 インストールしようとしているバージョンは2.0.45です。 インストール中にコマンドプロンプトが立ち上がって「(OS 10048)通常、各ソケットアドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます。: make_sock : could not bind to address 0.0.0.0:80 no listening sockets available, shutting down. Unable to open logs」というエラーが出てから「[error] (OS 2)指定されたファイルが見つかりません。: No installed service named "Apache2"」というエラーが出ます。 他にもバージョン2.0.50や2.0.54などをインストールしてみたのですが同じエラーが出ました。 ちなみにバージョン1.3.33のApacheはインストールできました。 どれもWindowsインストーラパッケージでインストールしているのですが…

  • apacheの起動できません。

    PHPの勉強のためにapache_2.2.2-win32-x86-no_ssl.msi をインストールしましたが、上手く起動しません。 過去の質問も拝見しましたが 解決できなかったので新規で質問します。 環境: OSはWinXP HOME SP2 モデムはTorio3-G Plusというものを使っています。 インストールは成功していると思います。 症状: タスクバーに表示されており 起動してるはずですがlocalhostにつないでも 「予想に反して・・」の画面は表示されず。 It works!という文字が表示されます。 apacheを終了しても同じ表示がでてきます。 またプログラムファイルから直接startをクリックすると (10048)通常、各ソケット・アドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます。:make_sock: could not bind to address 0.0.0.0:80 no listening sockets available,shutting down Unable to open logs Note the errors or messages above, and press the <ESC> key to exit. 以上のような画面が表示され、30秒後に自動終了します。 ポートの設定などの問題なのかなと、 いろいろ試しましたがさっぱりわかりません。 ぜひ解決方法を教えてください よろしくお願いします。

    • ベストアンサー
    • PHP
  • apache2.0.54設定方法

    自分のパソコン(WindowsXP)にapache2.0.54と言うソフトをインストールして、wwwサーバ(アップロードする為のテスト用)を作ることにしました。しかし、色々な参考サイトを見ながらhttpd.cofを書き換えても下記のエラーが出ます。 「通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか1つのみを使用できます。 :make_sock: could not bind to address 0.0.0.0 :80 no listening sockets available, shutting down Unable to open logs Note the errors or messages above, and press the <ESC> key to exit.」 お詳しい方、ご教示願います。

  • Apacheの動作確認で初期画面がでません

    超初心者です。 Apacheのインストールをしましたが、動作確認をすると「It works!」と出て、Apacheの初期画面がでません。 インストールは、問題なく出来ていると思われます。 タスクバーにApacheがインストールしてすぐは出るのですが、 PCを立ち上げなおすと出ないんです。 Startさせると、「(OS 10048)通常、各ソケットアドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます。:make_sock: could not bind to adoress 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs Note the errors ormessages above, and press the <ESC>key to exit.」 というメッセージが出ます。 何か問題があるのでしょうか?

  • Apacheをインストール時

    この間Apacheを何回何回インストールしたですが、以下のメセージが出てくる、何故ですか?  「(OS 10048)通常、各ソケット アドレスに対してブロトコル、ネットワーク アドレス、またはボートのどれか1つのみを使用できます。:make_sock:could not bind to address 0.0.0.0:80 no listening sockets available,shtting down Unable to open logs Note the errors or messages above,and press the<ESC>keyto exit.25...」  教えてください!お願いします。

  • Apacheの起動について

    WindowsXP PROにApache_2.0.54をインストールしました。しかし、http://127.0.0.1/でのブラウザ表示ができませんでした。 コマンドプロンプトでapacheコマンドを打つと C:\Program Files\Apache Group\Apache2\bin>apache (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、ま たはポートのどれか 1 つのみを使用できます。 : make_sock: could not bind to address 0.0.0.0:8080 no listening sockets available, shutting down Unable to open logs と出力されます。netsat -anで調べると TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING となっています。Apache Service MoniterのService StatusはApache2が表示されています。 ファイアーウォールを解除しても駄目です。Windowsファイアーウォール画面の例外タブにもApache HTTP Serverにもチェックが入っています。ウイルスソフト(ウィルスバスター2005)のFWを無効にしても駄目です。 なにぶん初心者なので、どのようにすれば解決するのか教えて頂きたいと思います。よろしくお願いします。