予想はしていたが、まあ、当たり前かという感じ。
自分の立てたサーバのアプリとは別でISSというWINDOWS系の
サーバアプリを入れたからだ。
よくわからないが、HTTPD.EXEというフリーのWEBサーバアプリとか、
一緒に入れると干渉しあう、具体的に言うとポートを取りあう現象が発生して、
今回エラーが出ていました。
よくわからずにPHPとかそのHTTPD.EXEとかを入れて、
その古い環境を残したままで、新規の環境をぶっこんだのが原因らしいです。
確認方法ですが、
Windows
WINDOWSキー+Rもしくはマウスでスタート=>ファイル名を指定して実行
cmdと入力
コマンドプロンプトが起動=>netstat(半角スペース)-ano
と入力。すると
t
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 件のコメント:
コメントを投稿