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
CentOS 8 Apache httpd インストール
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の証明書を自動取得できる環境を構築。
コメント