Apacheでローカルサーバ環境作って実行したらエラーになった(Windows)
Apacheでローカルサーバー環境作ってみる機会があったので、簡単にまとめておきます。
インストールの手順は参考のサイト丸投げで省略してます。すみません。
Apacheをダウンロード
ダウンロードしたファイルを展開して、conf/httpd.conf ファイルを修正します。
参考
上記を参考にしながら、インストールと設定を行いました。
Apacheを実行
Apacheをインストールしたディレクトリ/bin に黒い画面(コマンドプロンプト)で移動します。
httpd を実行!
エラーが出た(・д・`)
>httpd
(OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、ま
たはポートのどれか 1 つのみを使用できます。 : AH00072: make_sock: could not bin
d to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
ローカルアドレス「0.0.0.0:80」を既に他の何かが利用してるから使えないようです。何が使っているのか確認してみます。
コマンドプロンプトで、下記を実行。
```bash >netstat -oan ```ぞろぞろぞろっとアクティブな接続が表示されます。その中から、ローカルアドレスが「0.0.0.0:80」を探します。
```bash >netstat -oanアクティブな接続
プロトコル ローカル アドレス 外部アドレス 状態 PID TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1924
<p>PID(プロセスID)が「1924」となっています。<br>
この数字を覚えて、Windows タスク マネージャーのプロセスタブを選び、PIDの列から同じ数字を探します。<br>
※PIDの列が無い場合は、メニューの表示>列の選択を開いて、PID(プロセスID)にチェックを入れると表示されます。</p>
<p>私の場合は、古いバージョンであるApache2.2が実行中でした。<br>
これはこれでまた使うかもしれない(確認が面倒くさいw)ので、ローカルアドレスの方を変更することにします。<br>
これが、終了させて問題ないプロセスであれば、プロセスを終了させてApacheを再インストールします。</p>
<p>httpd.confを開いて、<br>
Listen 80 → Listen 8000 に修正。<br>
ServerName localhost:80 → ServerName localhost:8000 に修正、保存。</p>
<p>そして、改めてコマンドプロンプトで httpd を実行してみました。</p>
<p>………?<br>
エラーも何も表示されません。<br>
これはちゃんと動いているの…かな?</p>
<p>ブラウザで http://localhost:8000/ を開くと、ちゃんと表示されていました。</p>