2012年1月21日土曜日

httpdのプロセスがエラー

httpdのプロセスがエラーを出していた。
予想はしていたが、まあ、当たり前かという感じ。

自分の立てたサーバのアプリとは別でISSというWINDOWS系の

サーバアプリを入れたからだ。

よくわからないが、HTTPD.EXEというフリーのWEBサーバアプリとか、

一緒に入れると干渉しあう、具体的に言うとポートを取りあう現象が発生して、

今回エラーが出ていました。


よくわからずにPHPとかそのHTTPD.EXEとかを入れて、

その古い環境を残したままで、新規の環境をぶっこんだのが原因らしいです。

確認方法ですが、


Windows

WINDOWSキー+Rもしくはマウスでスタート=>ファイル名を指定して実行


cmdと入力

コマンドプロンプトが起動=>netstat(半角スペース)-ano

と入力。すると



80番ポートがフサガッテイマス。黒い画面の上から3行目に0.0.0.0:80

とあります、こいつは0.0.0.0は自分自身全てのNICで待ちうけの状態

127.0.0.1は自分自身を示す、

で、今回言いたいのはPIDプロセスID412番が自分のLANの全てのIP(まあ1個ですが)

のTCPというプロトコル(通信のお約束)の80番で待っていますよ。

ということ、平たく言うと、プログラム立ち上がっているねー

80番ふさがっているから、HTTPD.EXEは起動して同じ80番で待ちうけできないねー

だからエラー出るネー(80;httpでつかうやつね)

という話。

で、どこのドイツだべさ?そんなことをするのは?というときは。。


windows
タスクマネージャーを起動

CTRL+SHIFT+ESCキーを押すか、

マウスで、下の方の横長の部分で右クリック=>タスクマネージャー

プロセスタブを押す=>表示を押す=>列の選択を選択=>PIDの□にレ印を入れる


閉じる=>PIDの文字を押す=>ソートされる=>見たいPIDを選ぶ(今回は412番)


すると、まあ、図にあるようにinetinfo.exeというのが80番ポート使うもんね

となっているとわかる。

んで、こいつはなんぞね?という話だが、Gセンセに聞くとIISのIIS Admin Service Helperだとか、

FTP Publishing Serviceだとか言っている。どっちだよ?





まあ、いいんですが、とにかくIIS周りだねということで、

と終わりたいんですが、ホンマか?という基本思考がある限り

確認してみます。

まず、inetinfo.exeの上げ下げをシテイルサービス

起動時に動かす、アプリケーションよりももっとOSよりのプロセス?

を見てみる。

さっきのファイル名を指定して実行

でservices.mscと打ち込む

すると、サービスの一覧が出るから

状態でソートして上記のサービスが存在するか確認してみる。

0 件のコメント:

コメントを投稿