CentOS8にApache2.4インストール

WordPressを構築するための前段階として、WebサーバーApacheの最新版2.4系をインストールする。

Apacheに関する情報は以下を参照。

Apache HTTP サーバ バージョン 2.4 ドキュメント - Apache HTTP サーバ バージョン 2.4

前提条件

PHP7.4、WordPressを利用する前提でApache2.4をインストール。
OSインストール後の初期構築は以下の通り。

CentOS8でWordPressを構築(サーバー構築、準備編)
CentOS8でWordPressを構築(インストール準備編)

Apache2.4インストール

Apache2.4インストール

以下を参考にyumでインストール。

ServerWorldの情報は頼りになる。インストール後はWelcomeページを退避。

CentOS 8 : Apache httpd : インストール : Server World
yum -y install httpd
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.org

念のためにmod_rewriteが組み込まれているされていることを確認。

ls -la /etc/httpd/modules/mod_rewrite.so
-rwxr-xr-x 1 root root 73912 Nov  4 12:21 /etc/httpd/modules/mod_rewrite.so

httpdの設定(基本的な設定)

PHPを利用できるように、mod_rewriteを利用できるよう設定。

設定ファイルのバックアップをお忘れなく。

cp -av /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
vi /etc/httpd/conf/httpd.conf

httpd.confの修正箇所はdiffで確認。

管理者アドレスの変更

mod_rewrite用の設定(AllowOverride All)

ディレクトリを表示しないよう設定(Options FollowSymLinks)

index.phpなどにアクセスしなくてもページを表示

サーバーの応答ヘッダらしい(ServerTokens Prod)

 diff /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
89c89
< ServerAdmin webmaster@tech-memo.net
---
> ServerAdmin root@localhost
128c128
<     AllowOverride All
---
>     AllowOverride None
147c147
<     Options FollowSymLinks
---
>     Options Indexes FollowSymLinks
154c154
<     AllowOverride All
---
>     AllowOverride None
167c167
<     DirectoryIndex index.html index.php index.cgi
---
>     DirectoryIndex index.html
357,361d356
< ServerTokens Prod
<
< <IfModule mime_module>
<     AddHandler php7-script .php
< </IfModule>

httpdの設定(バーチャルホスト)

Let’s Encryptインストールに記載。

次に構築する環境

Let’s Encryptの証明書を自動取得できる環境を構築。

コメント

タイトルとURLをコピーしました