Apache:Apache 2.4をインストールする

Windows 10にApache Webサーバー 2.4をインストールする。


環境

Windows 10 20H2 19042.631
Windows Server 2016 Standard Evaluation 1607 (14393.693)

手順

1. ダウンロード
https://www.apachelounge.com/
左側の[Downloads] - httpd-2.4.46-win64-VS16.zip (2021/3/4現在の最新版) をクリックしダウンロード
※ (2024/3/18) 現在の最新はhttpd-2.4.58-240131-win64-VS17.zip

2. 解凍
ダウンロードした httpd-2.4.46-win64-VS16.zip を解凍する。
Windows標準の解凍(zipファイル右クリックで[すべて展開])だと、EXE等にブロック設定(ファイル保護)が付いてしまう。
なので 7-Zip などの解凍ソフトを使った方が良い。

解凍したフォルダ内の "Apache24" フォルダを Cドライブ直下へ移動する。
試しに C:\Apache24\bin\httpd.exe を実行してみる。
すると以下エラーとなる。
VCRUNTIME140.dllが見つからないため、コードの実行を継続できません。
プログラムを再インストールすると、この問題が解決する可能性があります。
※ Windows 2016では以下メッセージだった
コンピューターにVCRUNTIME140.dllがないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。

3. VC++再頒布可能パッケージインストール
Visual Studio 2019用 Microsoft Visual C++ 再頒布可能パッケージをダウンロードしインストールする。
https://visualstudio.microsoft.com/ja/downloads/
上記サイトの [すべのダウンロード] - [その他のツールとフレームワーク] から
"Visual Studio 2019 の Microsoft Visual C++ 再頒布可能パッケージ" x64版をダウンロードする。
※ (2024/3/18) "Microsoft Visual C++ Redistributable for Visual Studio 2022" の x64をダウンロード。

4. 動作確認
再度 C:\Apache24\bin\httpd.exe を実行してみる。
今度は黒い画面が起動し待機状態となる。
ブラウザを起動し localhost を表示、"It works!" と表示されればOK

サービスとして起動したい場合は、起動中のApacheを終了し、コマンドプロンプト(管理者)で以下コマンドを実行
C:\Apache24\bin\httpd.exe -k install
C:\Apache24\bin\httpd.exe -k start

(2024.01.13 追記)
"httpd.exe -k install" を実行したところエラーが発生した。
Apacheのバージョンは 2.4.58
C:\Apache24\bin>httpd -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::d8a1:683b:1da0:b524. Set the 'ServerName' directive globally to suppress this message    
httpd.confに "ServerName" の設定が必要っぽい。
C:\Apache24\conf\httpd.conf を開き "ServerName" で検索、 "#ServerName www.example.com:80" の記述があるので先頭の "#" を外し設定を有効にする。
※ LAN内で使うWebサーバなので上記で良いと思う。グローバルに公開するサーバであれば正しい設定が良いと思う。


Apache

0 件のコメント:

その他の記事