アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

関係あるかないかわかりませんがいま、PHP5.2.13が自分のPCにインストールされています。
Win XP Pro使用。

今回携帯サイトを作る事になりPHPを勉強して使用したいと思いapacheが必要であること、無料で配布されていることシェアが広いこと、自分のWindowsマシーンでも入れられるということ、まではわかったのですが、インストールでつまずいています。PC用のHP作成はやってますがPHP&apacheを触るのは全くの初心者です。

まずこちらのサイトから
http://httpd.apache.org/download.cgi
このバージョンのapacheを
httpd-2.2.16-win32-x86-openssl-0.9.8o.msi
ダウンロードしインストールしました。
その際、説明サイトには「カスタムインストール」が選ばれていたのですがどうカスタムしていいかわからないので「標準」で私は入れました。

現在C:\Program Filesのなかに Apache Software Foundationが入っている状態なのですがstartを押しても起動しません。ウィルスバスターも切ってインストールしましたが終了後再開しています。

メッセージの内容は
-------------------------------------------------------------------------------
httpd.exe:could not reliably determine the serverfully wualified domainname,using ○○○.○○○.○.○ for servername
OS 10048)通常各ソケットアドレスに対してプロトコル、ネットワークアドレス又はポートのどれかひとつのみを使用できます: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 messege avobe,and press the <ESC>key to exit...
-------------------------------------------------------------------------------
という感じなのですが意味がよくわかりません。
インストールに失敗したのでしょうか?
であればアンインストールをしてから再度インストールしなければいけないのでしょうか。

ウィルスバスターのポートを使用するなどの例外設定をする必要があるのかと思い見てみたら、Webサービス(http)という物があり、ポート80となっていて、状態のところのチェックだけ入っていなかったのでチェックを入れて再度試しましたがやはり同じでした。

あと、インストール後解説サイトの指示通りアドレスバーにhttp://localhostと、入れてもWindouwのエラー画面しか出てきません。

どなたかご教授願えませんでしょうか。
よろしくお願いいたします。

A 回答 (7件)

ネットワークアドレス又はポートのどれかひとつのみを使用できます: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 …
    • good
    • 0
この回答へのお礼

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つが当てはまったように思ったのですが結局何も起こりません。起動できていたらこんな画面が出るというサンプルのような画面が出ていたらいいのですよね?

出てこないのですが後何が考えられますでしょうか?お分かりの方どうかよろしくお願いいたします。

又これに関連する疑問が出てきました、ウィルスバスターを終了させている状態で作業をするというのは何かと不安がありますが、何か対応策はありますでしょうか?

よろしくご教授願います

お礼日時:2010/08/09 22:52

http用の80番ポートがすでに他のソフトで使われているのでしょうか


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

php504様
ありがとうございます。
ウィルスバスターのパーソナルファイヤーウォールの詳細設定の中にhttp用の80番ポートという記述はありましたがチェックが入っていなかったのでよくわからないのですが使用されてはいないということなのでしょうね?

次に
Apache2.2/confフォルダにあるhttpd.confをメモ帳で開き
Listen 80
と書いてある場所をListen 8000に書き換え保存し
http://localhost:8000/にアクセスしてみました。
が「IEではこのページは表示できません」とでます。

もしかしてIEだから・・・?

ひとまず8000を80に戻しました。。

引き続きよろしくお願いいたします。

お礼日時:2010/08/09 23:03

netstatが使えないのは変ですね


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

httpd.confの件ですが書き換えた後Apacheの起動はされたのでしょうか
書き換え後のエラーの記述がなかったので気になりました(同様のエラーがあったのかどうか)
「apache2.2が起動せず困っています」の回答画像3
    • good
    • 0
この回答へのお礼

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秒くらい黒い画面が出てすぐ消え何もなかったようになります。

やはり、ちゃんとインストールできてなかったのでしょうか?

お手数かけますがよろしくお願いいたします

お礼日時:2010/08/10 14:13

WindowsXPにApache2を普通にインストールした場合、


Windowsを起動すると、Apacheは自動で起動したと思います。
Linuxの場合は違いますが・・・。

Windows起動後、http://127.0.0.1/にアクセスすると、
『It works!』のページが表示されるはず。

Apacheのスタートの必要はないはずです。

Apacheは起動していても、画面には何も表示されません。
WindowsXPの場合、タスクバーの右端のインジケータにApacheのアイコンが表示されるだけと思います。

とりあえず、Windowsを再起動して、Apacheのアイコンがあれば起動していると思います。

それで、http://127.0.0.1/にアクセスできない場合は、ウィルスバスターの影響かな?

ウィルスバスターを停止してアクセスできるか確認してみては。

停止してアクセスできるのでしたら、ウィルスバスターの設定です。
    • good
    • 0
この回答へのお礼

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にしておけば普通に起動していると理解していいのでしょうか?その場合何か気をつけることは?

お礼日時:2010/08/11 14:05

>今日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 でアクセスするということです。
    • good
    • 0
この回答へのお礼

>ここまでをまず理解できますか?
はい。理解しました。
そして、他でも調べていたら管理「ツール」の「サービス」から[手動]に変更できるようだったので変更しました。いつもいつも使うわけでなく、まだ使う頻度がわからないというのと、セキュリティ的に心配だったからです。


>削除しちゃってください
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はアンインストーラーが無い様なのですが削除は出来るのでしょうか…?(ちょっと弱気になってきたので念のための質問です…)

お礼日時:2010/08/12 00:26

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
とか。

この回答への補足

>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
こんなページも見つけたのですが関係ありますでしょうか。

ほんとにお手数かけて申し訳ありません。あと少しなのかな・・・よろしくお願いいたします。

補足日時:2010/08/12 17:15
    • good
    • 0

inetinfo.exeは、IISの実行ファイルです。



そのXPには、IIS入っています。
基本、複数のWebサーバーは共存できません。

原因はそれです。



IISをアンインストールするのでしたら、
『iis アンインストール』で検索すればアンインストール方法が分かるはずです。
    • good
    • 0
この回答へのお礼

orzrooo様
色々ほんとうに最後までおしえていただきありがとうございました

まだまだPHP作成にはたどり着けないようで問題が山積みですが、このメッセージの原因はわかりました。
また、この機会に色々ヒントをいただきながらあちこち調べたりできたのでとても勉強になりました。

経験者の方にこの勉強のヒントがいただけることって大きいですね。やる気をなくさずに進めますから。

PS:
inetinfo.exe関係は自分で入れた覚えがないのでDELLににPC購入時から入っているのか確認した所、入っていないとの事で、filezillaやDreamweaver CS4などインターネットと直接やり取りするアプリケーションが原因ではないかとヒントをもらい更に調べてみました。
filezillaではないようなので、どうも、DWがあやしい。という所にたどり着いています。
今からDreamweaver関係調べてみてIISを削除して問題なければアンインストールしたいと思います

まずは先にお礼を…ありがとうございました。

お礼日時:2010/08/13 11:46

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