セルフビルドした Apache 2.4.63のapache2.confを手動で設定する方法

セルフビルドした Apache 2.4.63 では、Ubuntu のパッケージ版のような apache2.conf はデフォルトで存在しません。しかし、Apache 2.4.52 のファイル構成に近づける方法 はあります。

解決策: Apache 2.4.63 に apache2.conf を追加

1️⃣ apache2.conf を手動で作成

ソースからビルドすると、設定ファイルは httpd.conf のみ になっています。 そこで、Ubuntu 標準の apache2.conf の構造を再現して /etc/apache2/ に配置できます。

bash

sudo nano /usr/local/apache2/conf/apache2.conf

次に、Ubuntu 版の apache2.conf に近い設定を追加します。

apache

# メインの設定ファイル
Include /usr/local/apache2/conf/httpd.conf

# モジュール設定
IncludeOptional /usr/local/apache2/mods-enabled/*.load
IncludeOptional /usr/local/apache2/mods-enabled/*.conf

# サイト設定
IncludeOptional /usr/local/apache2/sites-enabled/*.conf

# その他の設定
IncludeOptional /usr/local/apache2/conf-enabled/*.conf

これで、Ubuntu の apache2.conf に近い構造を再現できます!

2️⃣ apache2.conf/etc/apache2/ にリンク

Ubuntu 標準のパス /etc/apache2/apache2.conf にリンクを作成すれば、 Ubuntu のディレクトリ構成と一致 させることができます。

bash

sudo ln -s /usr/local/apache2/conf/apache2.conf /etc/apache2/apache2.conf

3️⃣ apachectl configtest で設定を確認

修正した設定を適用する前に、構文チェックを行います。

bash

sudo apachectl configtest

エラーがなければ Apache を再起動:

bash

sudo systemctl restart apache2

🚀 まとめ

  1. apache2.conf を手動作成 (httpd.confInclude する形で構成)
  2. /etc/apache2/apache2.conf にシンボリックリンクを作成
  3. 構文チェック (apachectl configtest) をして問題がないか確認
  4. Apache を再起動 (systemctl restart apache2)

この方法で Apache 2.4.63 の構造を Ubuntu の標準構成に近づける ことができます!