Apacheを使用してRHEL8にWordPressをインストールする方法


W3techs.comによると、WordPressは非常に人気のあるCMS(コンテンツ管理システム)であり、すべてのWebサイトの43%近くを占めています。

eコマースやニュースWebサイトなどのトラフィックの多いサイトから単純なブログまで、WordPressは、Joomla、Shopify、Wixなどの競合他社の間で常にトップに立っています。

WordPressはオープンソースであり、無料で使用できます。それはあなたが望むものを構築するのを助けるためにたくさんのカスタマイズを提供します。これにより、モバイル対応でカスタマイズが容易な、高性能でSEOに適したサイトを構築できます。

このガイドでは、ApacheWebサーバーを使用してRHEL8にWordPressをインストールする方法を示します。

開始する前に、Apache、MariaDB、およびPHPがRHEL 8にインストールされていることを確認してください。これらは、集合的にLAMPスタックを構成します。

WordPressの最新バージョンには、PHP7.4以降が必要です。デフォルトのAppStreamリポジトリは、安全ではなくサポートされなくなったPHP7.2のみを提供します。代わりに、Remiリポジトリを使用して最新のPHPバージョンをインストールできます。要件がわからなくなったら、始めましょう!

ステップ1:WordPressデータベースを作成する

まず、WordPressインストール用のデータベースを作成します。このデータベースは、インストール中およびインストール後にすべてのファイルを保存するために使用されます。

したがって、MariaDBデータベースにログインします。

$ sudo mysql -u root -p

MariaDBシェルで、データベースとデータベースユーザーを作成し、データベースユーザーにすべての権限を付与します。

CREATE DATABASE wordpress_db;
GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';

変更を保存して、MariaDBプロンプトを終了します。

FLUSH PRIVILEGES;
exit;

ステップ2:RHELにWordPressをダウンロードしてインストールする

WordPressデータベースを配置したら、次のアクションはWordPressをダウンロードして構成することです。このガイドを公開した時点で、WordPressの最新バージョンは5.9.1です。

WordPressをダウンロードするには、wgetコマンドを使用して公式サイトからバイナリファイルをダウンロードします。

$ wget https://wordpress.org/latest.tar.gz

次に、tarballファイルを抽出します。

$ tar -xvf latest.tar.gz

次に、wp-config-sample.phpファイルをwp-config.phpにコピーし、そこからWordPressが基本構成を取得します。それを実行するには。

$ cp wordpress/wp-config-sample.php wordpress/wp-config.php

次に、wp-config.phpファイルを編集します。

$ vi wordpress/wp-config.php

示されている画像に示されているように、データベース名、データベースユーザー、およびパスワードに対応するように値を変更します。

変更を保存して、構成ファイルを終了します。

次に、WordPressディレクトリをドキュメントルートにコピーします。

$ sudo cp -R wordpress /var/www/html/

次のように、必要なディレクトリの所有権と権限を割り当ててください。

$ sudo chown -R apache:apache /var/www/html/wordpress
$ sudo chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R
$ sudo chmod -Rf 775  /var/www/html

ステップ3:ApacheWordPressVirtualHostファイルを作成する

また、クライアントリクエストをWordPressディレクトリにポイントするために、WordPressの構成ファイルを作成する必要があります。図のように構成ファイルを作成します

$ sudo vi /etc/httpd/conf.d/wordpress.conf

以下の行をコピーして構成ファイルに貼り付けます。

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/wordpress_error.log
CustomLog /var/log/httpd/wordpress_access.log common
</VirtualHost>

構成ファイルを保存して終了します。

変更を適用するには、Apacheを再起動します。

$ sudo systemctl restart httpd

ステップ4:WordPress用にSELinuxを設定する

ほとんどの場合、RHEL8にはSELinuxが有効になっています。これは、特にWebアプリケーションのインストール中に障害になる可能性があります。そのため、適切なSELinuxコンテキストを/ var/www/html/wordpressディレクトリに設定する必要があります。

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"

変更を有効にするには、次を実行します。

$ sudo restorecon -Rv /var/www/wordpress

次に、システムを再起動します。

注:再起動する前に、ApacheおよびMariaDBサービスが有効になっていることを確認して、起動時に自動的に開始できるようにしてください。

$ sudo systemctl enable httpd
$ sudo systemctl enable mariadb

ステップ5:WordPressのインストールを完了する

最後のステップは、Webブラウザからインストールを完了することです。ブラウザを起動し、サーバーのIPアドレスを参照します。

http://server-IP-address

最初のページで、希望するインストール言語を選択し、[続行]をクリックします。

次のステップで、サイトの詳細を入力します。

次に、下にスクロールして[WordPressのインストール]をクリックします。

そしてフラッシュで、WordPressのインストールが完了します!ログインするには、「ログイン」ボタンをクリックしてください。

ログイン画面で、ユーザー名とパスワードを入力し、[ログイン]をクリックします。

これにより、図のようにWordPressダッシュボードが表示されます。ここから、リッチでエレガントなテーマとプラグインを使用してWebサイトをカスタマイズできます。

以上です!これで、WordPressがRHEL8に正常にインストールされました。