• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:apache2.2が起動せず困っています。)

apache2.2が起動せず困っています

このQ&Aのポイント
  • apache2.2が起動しない問題について、インストールや設定を行ったにも関わらず起動ができず困っています。
  • インストールしたApacheのバージョンはhttpd-2.2.16-win32-x86-openssl-0.9.8o.msiであり、カスタムインストールではなく標準で行いました。
  • エラーメッセージには、サーバーの完全なドメイン名が判別できないため、○○○.○○○.○.○を使用していることや、アドレス0.0.0.0:80にバインドできないことが示されています。

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

  • ベストアンサー
noname#116331
noname#116331
回答No.7

inetinfo.exeは、IISの実行ファイルです。 そのXPには、IIS入っています。 基本、複数のWebサーバーは共存できません。 原因はそれです。 IISをアンインストールするのでしたら、 『iis アンインストール』で検索すればアンインストール方法が分かるはずです。

youdesign
質問者

お礼

orzrooo様 色々ほんとうに最後までおしえていただきありがとうございました まだまだPHP作成にはたどり着けないようで問題が山積みですが、このメッセージの原因はわかりました。 また、この機会に色々ヒントをいただきながらあちこち調べたりできたのでとても勉強になりました。 経験者の方にこの勉強のヒントがいただけることって大きいですね。やる気をなくさずに進めますから。 PS: inetinfo.exe関係は自分で入れた覚えがないのでDELLににPC購入時から入っているのか確認した所、入っていないとの事で、filezillaやDreamweaver CS4などインターネットと直接やり取りするアプリケーションが原因ではないかとヒントをもらい更に調べてみました。 filezillaではないようなので、どうも、DWがあやしい。という所にたどり着いています。 今からDreamweaver関係調べてみてIISを削除して問題なければアンインストールしたいと思います まずは先にお礼を…ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (6)

noname#116331
noname#116331
回答No.6

Apacheの重複起動が原因と思っていましたが、それ以外にも問題があるようです。 多分、Apache以外のWebサーバーが動いているのでは。 WindowsのIIS5.1ってWebサーバーですよね?もしかして入れてるの? http://localhost/http://127.0.0.1/で表示されるページが違うのでしたら、片方はApacheが返答したものでしょうが、もう片方はどこからの返答? Apacheでユーザー認証を設定されていないのなら、パスワードはどこが要求? 別のWebサーバーが動いている可能性が高いのではないでしょうか。 基本、複数のWebサーバーは共存できません。 試したことありませんが、このような現象が起こるのかもしれません。 netstat -ano で80番ポート使っているソフト本当にないですか? 127.0.0.1:80 とか。

youdesign
質問者

補足

>Apacheの重複起動が原因と思っていましたが、それ以外にも問題があるようです。 すごいですね。私のあの回答でこんなことまでわかるんですね。私にはまだまだ程遠いです。 >WindowsのIIS5.1ってWebサーバーですよね?もしかして入れてるの? WEBサーバーは今回のapacheが初めてで何も入れていません。 >netstat -anoで80番ポート使っているソフト本当にないですか? ありました!おかしいですね前は出なかったのに・・・ PID 196というのが使っているようなのでプログラム名を調べる為に 下の回答のtasklistというのを使ってやる方法を調べtasklist /fi "PID 196"と入れればいいとわかったのでやってみると、 inetinfo.exeというのがでてきました。何のことやらさっぱりだったので検索してまずはありかを調べたら、C:\Windows\(なぜか円って記号でないです)system32\inetsrv\inetinfo.exeとでました。 でもやはり何のプログラムかわからないのでGoogle検索してみると 「FTP Publishing Service」という回答がありました。リンクをたどっていってもはっきりはわからないのですが、どうも重要なプログラムのような・・・ FTP Publishing Serviceについてのリンク先はhttp://support.microsoft.com/kb/832017/ja ですがマイクロソフトサポートオンラインにつながります。でも応答ナシになったりします。。 これが使っていたから80では起動できなくて800に変えると大丈夫だったのでしょうか? あとOKWAVE内でhttp://okwave.jp/qa/q637072.html こんなページも見つけたのですが関係ありますでしょうか。 ほんとにお手数かけて申し訳ありません。あと少しなのかな・・・よろしくお願いいたします。

すると、全ての回答が全文表示されます。
noname#116331
noname#116331
回答No.5

>今日PC起動してすぐにタスクバー右のApache Service Monitorを確認するとstartが選択された状態(stopしか選択できなくなっている状態でした)ので一旦それをストップして、スタートメニューから>すべてのプログラム>apache HTTP Server 2.2>Control Apache server>start とやってみました。 ApacheはWindows起動後に自動で起動しています。 startする必要ありません。 スタートメニューから>すべてのプログラム>apache HTTP Server 2.2>Control Apache server>start の必要はありません。 Apacheが起動しているのに、もう一度起動するとおかしくなります。 ここまでをまず理解できますか? >ウィルスバスターを終了しないで上記の状態でした ウィルスバスターの影響がないということです。 ウィルスバスターの設定をいじる必要なしです。 >http://127.0.0.1を入れてみると昨日までは出なかったユーザー名とパスワード入力する画面が出てきて、それ以上進めません。 httpd.confに <Directory "・・・・・・・・"> AuthType Basic AuthName "・・・・・・・・" AuthUserFile /・・・・・・・・/.htpasswd Require ・・・・・・・・ </Directory> のような記載があるはずです。 削除しちゃってください。 ・・・・・・・・の部分はどう記載されているかは分かりません。 >最初のhttp://localhost/と入力してみました。すると下記のようなメッセージがでます。 http://localhost/http://127.0.0.1/は通常同じページが表示されます。同じ内容が表示されるという意味ではなく、同じファイルにアクセスするということです。 WindowsXPでは、http://localhost/にアクセスすると、http://127.0.0.1/にアクセスするように設定されています。 http://localhost/http://127.0.0.1/で表示されるページが違うのでしたら、設定が変更されているはずです。 hostsファイルというファイルで設定されていますが、とりあえずほっときましょう。 http://localhost/のことは忘れちゃってください。 http://127.0.0.1/でアクセスしてください。 httpd.confで設定してあるドキュメントルートにtest.htmlファイルを作った場合、 http://127.0.0.1/test.html でアクセスするということです。

youdesign
質問者

お礼

>ここまでをまず理解できますか? はい。理解しました。 そして、他でも調べていたら管理「ツール」の「サービス」から[手動]に変更できるようだったので変更しました。いつもいつも使うわけでなく、まだ使う頻度がわからないというのと、セキュリティ的に心配だったからです。 >削除しちゃってください httpd.confに同じ記述がなく、「Auth」で検索したらこういうのがありました。 ------------------------------------------------------ LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_digest.so #LoadModule authn_alias_module modules/mod_authn_alias.so #LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so #LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so # Options FileInfo AuthConfig Limit # Distributed authoring and versioning (WebDAV) 以上です。どれを削除すればよろしいでしょうか? ANo.2でphp504さんがおっしゃった8000に書き換えると起動は出来るみたいです。 そして、http://localhost:8000/にアクセスすると「It works!」でました! でも127.0.0.1だとやはりパスワードの画面は同じです。 80に戻すと起動しなくて最初のエラーメッセージがでるので今もまだ8000のままにしています。 それとも削除とかもしないでOK 8000の変更もそのままでOKということなのでしょうか??(泣) ついでに教えてください apacheはアンインストーラーが無い様なのですが削除は出来るのでしょうか…?(ちょっと弱気になってきたので念のための質問です…)

すると、全ての回答が全文表示されます。
noname#116331
noname#116331
回答No.4

WindowsXPにApache2を普通にインストールした場合、 Windowsを起動すると、Apacheは自動で起動したと思います。 Linuxの場合は違いますが・・・。 Windows起動後、http://127.0.0.1/にアクセスすると、 『It works!』のページが表示されるはず。 Apacheのスタートの必要はないはずです。 Apacheは起動していても、画面には何も表示されません。 WindowsXPの場合、タスクバーの右端のインジケータにApacheのアイコンが表示されるだけと思います。 とりあえず、Windowsを再起動して、Apacheのアイコンがあれば起動していると思います。 それで、http://127.0.0.1/にアクセスできない場合は、ウィルスバスターの影響かな? ウィルスバスターを停止してアクセスできるか確認してみては。 停止してアクセスできるのでしたら、ウィルスバスターの設定です。

youdesign
質問者

お礼

orzroooさんありがとうございます。 今日PC起動してすぐにタスクバー右のApache Service Monitorを確認するとstartが選択された状態(stopしか選択できなくなっている状態でした)ので一旦それをストップして、スタートメニューから>すべてのプログラム>apache HTTP Server 2.2>Control Apache server>start とやってみました。今度はエラーメッセージは出ず、1秒くらいやはり黒い画面が出て、Apache Service Monitorを確認してみるとstartしていましたこれは=起動しているということでしょうか? インストールするときに、「起動はそのたびに手動でするか常時接続にするか」と聞かれる場面があり、常時を選択しました。今日はこれまでのようなエラーメッセージは出ません。 ウィルスバスターを終了しないで上記の状態でした そして、http://127.0.0.1を入れてみると昨日までは出なかったユーザー名とパスワード入力する画面が出てきて、それ以上進めません。思い当たる物を適当に入れてもこのページを「表示する権限が・・・」となるだけです。 それで、最初のhttp://localhost/と入力してみました。すると下記のようなメッセージがでます。 ----------------------------------------------------------------------------------- Web サービスが実行しています。 既定の Web ページが現在ありません。ほかのコンピュータからこの Web サイトに接続しようとしているユーザーは、現在ページを受け取っています。 作成中 Web サーバーは既定の Web ページになり得るファイルを一覧表示しています : default.htm,default.asp,index.htm,iisstart.asp 現在 iisstart.asp のみが存在します。 既定の Web サイトにドキュメントを追加するには、c:\inetpub\wwwroot\ にファイルを保存してください ----------------------------------------------------------------------------------- というWindowsのIIS5.1の入り口?のような画面につながります。 ウィルスバスターを終了して作業しなければいけないとなると、だれかに自分のPC内のデータを見られる(又は持っていかれる)のではないかとひやひやしていますが、Webサーバーでのセキュリティはどのように設定すればいいのでしょう? 試しに今httpd.confの書き換えた部分をListen 8000からListen 80に戻してstartしてみたらQNo.6097397に書いたメッセージがでてきました。どういう意味でしょう…?このまま8000にしておけば普通に起動していると理解していいのでしょうか?その場合何か気をつけることは?

すると、全ての回答が全文表示されます。
  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

netstatが使えないのは変ですね netstat -nだとlistningポートが出なかったのでオプション引数を -ano でもう一度トライしてください 打ち間違いや空白の付け忘れ等に注意してください 添付図のように0.0.0.0:80というのがあれば80番が使用中でPIDというのがそれを使用しているプログラムのプロセスIDです 引き続きコマンドプロンプトでtasklistを実行するとPIDのプログラム名がわかります 最近よくあるのがskypeのインストールで80番が使われるというのがありますがskypeは使われてませんか httpd.confの件ですが書き換えた後Apacheの起動はされたのでしょうか 書き換え後のエラーの記述がなかったので気になりました(同様のエラーがあったのかどうか)

youdesign
質問者

お礼

php504さん何度もほんとうにありがとうございます。 <netstatが使えないのは変>という感覚がわからなかった為にスペース1つ入れなければならないことを見落としていました。おっしゃるとおりnetstat -nではポートが出ないようですのでanoでやってみたら、画像のような画面が出ました。でも画像で赤をつけていただいてるような0.0.0.0:80というLocal Adressはなかったです。つまり、どのプログラムも80を使っていないから正常にインストールされていれば起動できるはずなんでしょうか。 skypeというのも使っていません httpd.conf書き換えの後apacheの起動は出来ませんでした。しかし、"Apache Service Monitor"というタスクバーのアイコンをクリックするとstopしか選択できない状態になっているので、startを間違いなく押しているようです。・・・というよりこのアイコンは"Apache Service Monitor"というソフト?のものでapacheを起動する為の物ではないですか?? 起動方法が間違っているのでしょうか? 念のため私が起動方法と思っているのは・・・ スタート>すべてのプログラム>apache HTTP Server 2.2>Control Apache server>start です え、と書き換え後のapache起動後のメッセージは1秒くらい黒い画面が出てすぐ消え何もなかったようになります。 やはり、ちゃんとインストールできてなかったのでしょうか? お手数かけますがよろしくお願いいたします

すると、全ての回答が全文表示されます。
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

http用の80番ポートがすでに他のソフトで使われているのでしょうか とりあえずApacheのポートを変えてみたら起動できるかもしれません Apache2.2/confフォルダにあるhttpd.confをメモ帳などのテキストエディタで開き Listen 80 と書いてある場所を Listen 8000 に書き換え保存します 標準ポート以外の場合はアクセスの際ポート番号も指定しないといけないので http://localhost:8000/ のようにしてアクセスします

youdesign
質問者

お礼

php504様 ありがとうございます。 ウィルスバスターのパーソナルファイヤーウォールの詳細設定の中にhttp用の80番ポートという記述はありましたがチェックが入っていなかったのでよくわからないのですが使用されてはいないということなのでしょうね? 次に Apache2.2/confフォルダにあるhttpd.confをメモ帳で開き Listen 80 と書いてある場所をListen 8000に書き換え保存し http://localhost:8000/にアクセスしてみました。 が「IEではこのページは表示できません」とでます。 もしかしてIEだから・・・? ひとまず8000を80に戻しました。。 引き続きよろしくお願いいたします。

すると、全ての回答が全文表示されます。
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

ネットワークアドレス又はポートのどれかひとつのみを使用できます:make_sock:could not bind to address 0.0.0.0:80 =>まず、コマンドプロンプトで netstat -n を実行してみて、 127.0.0.1で80番ポートを使っているプログラムが無いか調べて見ます。 ウィルスバスターが使っているようなら、ウィルスバスターを閉じます。 apacheが使っているようなら2重起動の可能性があります。サービスと コマンドで2重に起動してませんか。 後は、WindowsXPのファイアーウォール設定とかですね... http://journal.mycom.co.jp/special/2004/winxpsp2/002.html

youdesign
質問者

お礼

yyr446様早々のご回答ありがとうございました。ひとつずつ確認しながらわからない言葉は調べながら見ていきました。 まず、 コマンドプロンプトで netstat -n は内部コマンド又は外部コマンド、操作可能なプログラム又はバッチファイルとして認識されていません」 というメッセージが出ます。 次に127.0.0.1というのが何かわからなかったのですが、ネット閲覧の履歴をたまたま見たらそこにこの文字がありどうもウィルスバスターがこのIP?を使っているようでした。・・ので一旦終了して起動してみました質問に記述した画面ではなく今度は1秒くらいで消えてしまう画面でした。 もう一度やってみると今度は質問に記述したメッセージ画面が出てきました。 「>127.0.0.1で80番ポートを使っているプログラムが無いか」 というのがどこを見ればいいのかわからないのですが、ウィルスバスターの[パーソナルファイアーウォール]の[詳細設定]の中の[例外設定(プロトコル)]のなかにチェックはついていないので(登録はされているけれど使用されていない)ということだと思うのですが [Webサービス(HTTP)]というのがありました。これが指定のポートが80になっています。 その他の設定内容は(もともと設定されていた物だと思います) 方向:送信 処理:許可 プロトコル:TCP ポート:指定のポート80 タイプ:全てのIPアドレス となっています。 次にタスクバーの右下にapacheのアイコンがあったのですがそこから起動してもスタートから起動しても同じと認識していたのですが、exitしてみたらまた先程の1秒くらいで消える画面が出てきました。あまりにも短いのでなんと出ているか書き留められません。 windouwsのファイアーウォールはウィルスバスターと緩衝するからということで無効にしております。 教えていただいた原因2つが当てはまったように思ったのですが結局何も起こりません。起動できていたらこんな画面が出るというサンプルのような画面が出ていたらいいのですよね? 出てこないのですが後何が考えられますでしょうか?お分かりの方どうかよろしくお願いいたします。 又これに関連する疑問が出てきました、ウィルスバスターを終了させている状態で作業をするというのは何かと不安がありますが、何か対応策はありますでしょうか? よろしくご教授願います

すると、全ての回答が全文表示されます。

関連するQ&A