• ベストアンサー

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.」 お詳しい方、ご教示願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.6

一つ確認ですが、Apacheをインストールした後、どういった事を行ったら質問にあるエラーになりましたか? 以下、推測です。 >Local Addressでポート80を指定しているのは、apacheだけのようです。 既にApacheが起動されているようですね。 もしかして、httpd.confを書き換えてから、スタート→プログラム→Apache HTTP Server 2.0.54→Control Apache Server→StartでApacheを起動させようとしていませんか? Win32版Apacheですが(WindowsXPで)インストールを行うとサービスとして登録され自動的に起動されます。 そこで、Apacheの停止を行わず上記のようにメニューから起動を行うと二重起動となり質問にあるエラーとなりますので、httpd.confを書き換えてそれを反映させたい場合はApacheを停止→起動か、再起動させてください。 また、タスクバーにApache Service Monitor(メニューからでも起動可)があるので、そこからApacheの起動/停止/再起動を行う事が出来ます(もちろんメニューからでもいいです)

truth0088
質問者

お礼

スタート→プログラム→Apache HTTP Server 2.0.54→Control Apache Server→Startと起動していました。 Lean様のおっしゃる通り、既に起動されているのに気付かず二重起動していたようです。 適切な回答本当にありがとうございました。 次に質問する際は、もっと分かりやすく書くよう努力します。

その他の回答 (5)

noname#10575
noname#10575
回答No.5

WindowXP の SP2であれば、自分自身のPCへのTCP接続が遮断される設定が、デフォルトとなっている可能性があります。 次のURLに、XPのICF(Internet Connection Firewall)の設定方法が載っているので、試してみるといいかもしれません。TCP 80番がなかったら、追加してください。 http://pcweb.mycom.co.jp/special/2004/winxpsp2/002.html

truth0088
質問者

お礼

参考URL拝見しました。 こんな事があるとは、パソコンを使ってますが、 あまりの自分の無知さに恥ずかしさを感じてます。 Resありがとうございました。

noname#10575
noname#10575
回答No.4

私のレスで混乱させてしまい、ごめんなさい。 嘘を教えてしまったかもしれません。 おそらくNo3さんの言うとおりでしょう。 参考URLのような情報がありました。

参考URL:
http://66.102.7.104/search?q=cache:ZCYKq8uuB7YJ:www.atmarkit.co.jp/bbs/phpBB/viewtopic.php%3Ftopic%3D20496%26forum%3D12%
truth0088
質問者

お礼

Resありがとうございます。 参考URL拝見しました。 私の知識が無さ過ぎて、ポート80が他で使われているのかさえも分かりません。 ただ、他のサーバソフトは、入ってないと思います。 何かお気付きの事がありましたらご教示ください。 よろしくお願いします。

  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

1つのポートを使用出来るプログラム(ソフト)は同時に1つだけです。 つまり、既に80番ポート(通常HTTPで使用)を使用しているプログラムが存在しているためにApacheが起動出来ない状態です。 ですから、既に80番ポートを使用しているプログラムを停止させる、もしくは、Apacheで使用するポートを80番以外の使用されていないポートに変更しないとApacheを起動させる事は出来ません。 もしかしたら、IISとか動いていませんか? コマンドプロンプトからnetstatを実行すると既に80番ポートが使用されているか確認する事が出来ます(netstat -nを実行してLocal Addressの所で「IPアドレス:80」があれば80番ポートを使用しているプログラムが既に存在する) また、下記URLのページにあるtcpviewを使用すると80番ポートを使用しているプログラムを特定出来ます。 http://www.sysinternals.com/ntw2k/source/tcpview.shtml

参考URL:
http://www.sysinternals.com/ntw2k/source/tcpview.shtml
truth0088
質問者

お礼

Resありがとうございます。 早速、下記URLにある「TPCビュー」を使用しました。 Local Addressでポート80を指定しているのは、apacheだけのようです。 しかし、Remote Addressでは、IEの起動と閉じる時にポートに80と出ます。 ちなみにIEのLocal Addressは、127.0.0.1:1044(1044など)です。 すみません、私は、素人で対策方法が全く分かりません。詳しい方、どうかご教示願います。

noname#10575
noname#10575
回答No.2

127.0.0.1はループバックアドレスといって、主にテスト用に使用されるIPです。 ですので、そのPCにアサインされているIPアドレスを指定してみてください。DHCPで自動取得しているのであれば、PC起動後、DOSプロンプトを開いて、「ipconfig」とコマンドをうってください。その時に表示される「IPアドレス」がそうです。 ですが、DHCPだと、PC再起動毎に、IPが変わる恐れがありますので、その都度、httpd.confの設定を変更する必要がでてきます。その辺を考慮すると、そのPCだけはスタティックなIPをアサインした方がよいでしょう。いますぐにでもと言うわけではありませんが、暇な時にでも、考えてみてください。

noname#10575
noname#10575
回答No.1

1行目の「address 0.0.0.0」が怪しいですね。 httpd.conf内の、「ServerName」に適切なホスト名が設定されていないか、「ServerName」に設定されているホスト名が/etc/hostsに設定されているか、確認してみてください。

truth0088
質問者

お礼

早速のResありがとうございます。 Server Nameは、127.0.0.1 :80 にしています。 これは、自身のパソコンを意味すると説明がありました。 あぁ、どうすればいいのでしょうか...

関連するQ&A

  • 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をインストール時

    この間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起動エラー

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

  • 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の起動できません。

    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のインストールに失敗します。

    ローカルでXOOPSのテスト環境を構築しようとしています。 最新版インストーラ apache_2.0.53-win32-x86-no_ssl.msi で、インストールをすると、インストール中にコマンドプロンプトが開き、次のメッセージが表示されました。 (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 Note the errors or messages above, and press the <ESC> key to exit. 13...22... ESCキーを押すと、次のように表示されました。 [Tue Apr 12 11:59:10 2005] [error] (OS 2)指定されたファイルが見つかりません No installed service named "Apache2". Note the errors or messages above, and press the <ESC> key to exit. 23... さらにESCキーを押すと、プロンプトは閉じて インストーラ画面はInstallation Wizard Completed インストールが成功した旨のメッセージが表示されます。 タスクバーにはApacheMonitorのアイコンが表示されますが、 ServiceにApache2が登録されていません。インストールのオプションではサービスとして起動するように選択したのですが・・・。 ファイアウォールのせいかと思い、無効にしたのですが、結果は変わりませんでした。 以前はNorton Internet Securityを使っていましたが、最近アンインストールして、現在はNOD32 Antivirusを使用しています。 どなたか原因または解決法について思い当たる方はおられますか? 以前自宅のパソコンではできたのですが、現在使っているのは会社のもので、 VAIO PCV-RX66 WindowsXP SP2 を使用しています。訳あって再インストールはできない状態です。すれば解決しそうなものですが。

  • 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 が動きません

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

  • apacheのポートが使用されている?

    httpd startのコマンドを打って : (99)Cannot assign requested address: make_sock: could not bind to address 192.168.100.146:80 no listening sockets available, shutting down Unable to open logs この様なエラーが出てしまいました。80番のポートが使用されているらしいです。 それで "lsof -i:80"を打ったところ [root@kishimoto conf]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME firefox-b 3025 root 37u IPv4 23932 TCP 192.168.100.163:39713->64.233.189.104:http (CLOSE_WAIT) と出ました。"firefox-b"が80番のポートを使用しているみたいです。   ここで質問なのですが、"firefox-b"を移動させるにはどうしたらよろしいですか?それかapacheを別のポートに移動させる方法も可能なのですか? 以上です、ご協力よろしくお願いします。