【初学者向け】EC2(RHEL8)単体でWordPressを構築する

もくじ

前回まで

こんにちは。あつしです。

EC2インスタンス単体WordPressを構築する方法の続きです。

前回の記事は下記ですので、前回までの内容は適宜ご確認ください。

WordPressの構築(続き)

今回はPHPのインストールとWordpressのモジュールをサーバーに配置し、Wordpressにログインしていきます。

PHPのセットアップ

remiリポジトリのインストール

# yum install https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-11.el8.noarch.rpm
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 6:53:56 ago on Fri 20 Aug 2021 07:06:03 AM UTC.
epel-release-8-11.el8.noarch.rpm                                                                           32 kB/s |  23 kB     00:00
Dependencies resolved.
==========================================================================================================================================
 Package                            Architecture                 Version                         Repository                          Size
==========================================================================================================================================
Installing:
 epel-release                       noarch                       8-11.el8                        @commandline                        23 k
Transaction Summary
==========================================================================================================================================
Install  1 Package
Total size: 23 k
Installed size: 35 k
Is this ok [y/N]: y
※※(省略)※※
Installed:
  epel-release-8-11.el8.noarch
Complete!
#
# yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Extra Packages for Enterprise Linux Modular 8 - x86_64                                                    713 kB/s | 927 kB     00:01
Extra Packages for Enterprise Linux 8 - x86_64                                                            6.4 MB/s |  10 MB     00:01
remi-release-8.rpm                                                                                         28 kB/s |  26 kB     00:00
Dependencies resolved.
==========================================================================================================================================
 Package                          Architecture               Version                               Repository                        Size
==========================================================================================================================================
Installing:
 remi-release                     noarch                     8.4-1.el8.remi                        @commandline                      26 k
Transaction Summary
==========================================================================================================================================
Install  1 Package
Total size: 26 k
Installed size: 20 k
Is this ok [y/N]: y
※※(省略)※※
Installed:
  remi-release-8.4-1.el8.remi.noarch
Complete!
#
  1. 「epel-release-8-11.el8.noarch」パッケージをインストールします。(「remi-release-8.4-1.el8.remi.noarch」の依存パッケージなので先にインストールします)
  2. 「remi-release-8.4-1.el8.remi.noarch」パッケージ(remiリポジトリ)をインストールします。

PHPのインストール

# dnf module list php
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Remi's Modular repository for Enterprise Linux 8 - x86_64                                                 591  B/s | 858  B     00:01
Remi's Modular repository for Enterprise Linux 8 - x86_64                                                 3.0 MB/s | 3.1 kB     00:00
Importing GPG key 0x5F11735A:
 Userid     : "Remi's RPM repository <remi@remirepo.net>"
 Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y
Remi's Modular repository for Enterprise Linux 8 - x86_64                                                 295 kB/s | 781 kB     00:02
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64                                                531  B/s | 858  B     00:01
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64                                                3.0 MB/s | 3.1 kB     00:00
Importing GPG key 0x5F11735A:
 Userid     : "Remi's RPM repository <remi@remirepo.net>"
 Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64                                                509 kB/s | 1.9 MB     00:03
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                    Stream                      Profiles                                      Summary
php                     remi-7.2                    common [d], devel, minimal                    PHP scripting language
php                     remi-7.3                    common [d], devel, minimal                    PHP scripting language
php                     remi-7.4                    common [d], devel, minimal                    PHP scripting language
php                     remi-8.0                    common [d], devel, minimal                    PHP scripting language
Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)
Name                    Stream                      Profiles                                      Summary
php                     7.2 [d]                     common [d], devel, minimal                    PHP scripting language
php                     7.3                         common [d], devel, minimal                    PHP scripting language
php                     7.4                         common [d], devel, minimal                    PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
#
# dnf module install php:7.4
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:06:05 ago on Fri 20 Aug 2021 02:04:45 PM UTC.
Dependencies resolved.
==========================================================================================================================================
 Package                    Architecture     Version                                           Repository                            Size
==========================================================================================================================================
Installing group/module packages:
 php-cli                    x86_64           7.4.6-4.module+el8.3.0+7002+2eb69d76              rhel-8-appstream-rhui-rpms           3.1 M
 php-common                 x86_64           7.4.6-4.module+el8.3.0+7002+2eb69d76              rhel-8-appstream-rhui-rpms           696 k
 php-fpm                    x86_64           7.4.6-4.module+el8.3.0+7002+2eb69d76              rhel-8-appstream-rhui-rpms           1.6 M
 php-json                   x86_64           7.4.6-4.module+el8.3.0+7002+2eb69d76              rhel-8-appstream-rhui-rpms            74 k
 php-mbstring               x86_64           7.4.6-4.module+el8.3.0+7002+2eb69d76              rhel-8-appstream-rhui-rpms           484 k
 php-xml                    x86_64           7.4.6-4.module+el8.3.0+7002+2eb69d76              rhel-8-appstream-rhui-rpms           174 k
Installing dependencies:
 libxslt                    x86_64           1.1.32-6.el8                                      rhel-8-baseos-rhui-rpms              250 k
 nginx-filesystem           noarch           1:1.14.1-9.module+el8.0.0+4108+af250afe           rhel-8-appstream-rhui-rpms            24 k
 oniguruma                  x86_64           6.8.2-2.el8                                       rhel-8-appstream-rhui-rpms           187 k
Installing module profiles:
 php/common
Enabling module streams:
 nginx                                       1.14
 php                                         7.4
Transaction Summary
==========================================================================================================================================
Install  9 Packages
Total download size: 6.5 M
Installed size: 28 M
Is this ok [y/N]: y
※※(省略)※※
Installed:
  libxslt-1.1.32-6.el8.x86_64                                     nginx-filesystem-1:1.14.1-9.module+el8.0.0+4108+af250afe.noarch
  oniguruma-6.8.2-2.el8.x86_64                                    php-cli-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64
  php-common-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64          php-fpm-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64
  php-json-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64            php-mbstring-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64
  php-xml-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64
Complete!
#
# yum install php-mysql*
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 1:41:45 ago on Fri 20 Aug 2021 02:04:45 PM UTC.
Dependencies resolved.
==========================================================================================================================================
 Package                 Architecture       Version                                          Repository                              Size
==========================================================================================================================================
Installing:
 php-mysqlnd             x86_64             7.4.6-4.module+el8.3.0+7002+2eb69d76             rhel-8-appstream-rhui-rpms             192 k
Installing dependencies:
 php-pdo                 x86_64             7.4.6-4.module+el8.3.0+7002+2eb69d76             rhel-8-appstream-rhui-rpms             123 k
Transaction Summary
==========================================================================================================================================
Install  2 Packages
Total download size: 314 k
Installed size: 642 k
Is this ok [y/N]: y
※※(省略)※※
Installed:
  php-mysqlnd-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64               php-pdo-7.4.6-4.module+el8.3.0+7002+2eb69d76.x86_64
Complete!
#
  1. 「dnf module list php」コマンドで、有効なPHPのバージョンを確認します。(最新は7.4であることがわかります)
  2. 「dnf module install php:7.4」コマンドで、PHP7.4を指定してインストールします。(依存関係のある必要なパッケージも同時にインストールされます)
  3. 「php-mysqlnd」と「php-pdo」もWordpressの動作には必要となるので、「yum install mysql*」コマンドでインストールしています。

WordPressモジュールの配置

WordPressのダウンロード

# yum install wget
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:10:36 ago on Fri 20 Aug 2021 02:04:45 PM UTC.
Dependencies resolved.
==========================================================================================================================================
 Package                 Architecture              Version                            Repository                                     Size
==========================================================================================================================================
Installing:
 wget                    x86_64                    1.19.5-10.el8                      rhel-8-appstream-rhui-rpms                    734 k
Transaction Summary
==========================================================================================================================================
Install  1 Package
Total download size: 734 k
Installed size: 2.8 M
Is this ok [y/N]: y
Downloading Packages:
wget-1.19.5-10.el8.x86_64.rpm                                                                             6.7 MB/s | 734 kB     00:00
------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                     5.9 MB/s | 734 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                  1/1
  Installing       : wget-1.19.5-10.el8.x86_64                                                                                        1/1
  Running scriptlet: wget-1.19.5-10.el8.x86_64                                                                                        1/1
  Verifying        : wget-1.19.5-10.el8.x86_64                                                                                        1/1
Installed products updated.
Installed:
  wget-1.19.5-10.el8.x86_64
Complete!
#
# cd /home/ec2-user/
#
# pwd
/home/ec2-user
#
# wget https://ja.wordpress.org/wordpress-5.8-ja.tar.gz
--2021-08-20 14:15:42--  https://ja.wordpress.org/wordpress-5.8-ja.tar.gz
Resolving ja.wordpress.org (ja.wordpress.org)... 198.143.164.252
Connecting to ja.wordpress.org (ja.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15819346 (15M) [application/octet-stream]
Saving to: ‘wordpress-5.8-ja.tar.gz’
wordpress-5.8-ja.tar.gz            100%[==============================================================>]  15.09M  7.02MB/s    in 2.1s
2021-08-20 14:15:45 (7.02 MB/s) - ‘wordpress-5.8-ja.tar.gz’ saved [15819346/15819346]
[root@ip-10-0-1-11 ec2-user]#
[root@ip-10-0-1-11 ec2-user]# ll
total 15452
-rw-r--r--. 1 root root 15819346 Aug 19 15:00 wordpress-5.8-ja.tar.gz
#
  1. wgetがインストールされていないので、「yum install wget」でインストールします。
  2. 「wget https://ja.wordpress.org/wordpress-5.8-ja.tar.gz」でwordpressモジュールをダウンロードします。

WordPressモジュールの解凍

# ll
total 15452
-rw-r--r--. 1 root root 15819346 Aug 19 15:00 wordpress-5.8-ja.tar.gz
#
# pwd
/home/ec2-user
#
# tar xvzf wordpress-5.8-ja.tar.gz
wordpress/
wordpress/wp-login.php
wordpress/wp-cron.php
※※(省略)※※
wordpress/wp-includes/class.wp-dependencies.php
wordpress/wp-signup.php
wordpress/wp-links-opml.php
#
# ll
total 15456
drwxr-xr-x. 5 1006 1006     4096 Aug 19 15:00 wordpress
-rw-r--r--. 1 root root 15819346 Aug 19 15:00 wordpress-5.8-ja.tar.gz
#
# ll wordpress
total 212
-rw-r--r--.  1 1006 1006   405 Feb  6  2020 index.php
-rw-r--r--.  1 1006 1006 19915 Jan  1  2021 license.txt
-rw-r--r--.  1 1006 1006 10083 Aug 19 15:00 readme.html
-rw-r--r--.  1 1006 1006  7165 Jan 21  2021 wp-activate.php
drwxr-xr-x.  9 1006 1006  4096 Aug 19 15:00 wp-admin
-rw-r--r--.  1 1006 1006   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--.  1 1006 1006  2328 Feb 17  2021 wp-comments-post.php
-rw-r--r--.  1 1006 1006  4068 Aug 19 15:00 wp-config-sample.php
drwxr-xr-x.  5 1006 1006    69 Aug 19 15:00 wp-content
-rw-r--r--.  1 1006 1006  3939 Jul 30  2020 wp-cron.php
drwxr-xr-x. 25 1006 1006  8192 Aug 19 15:00 wp-includes
-rw-r--r--.  1 1006 1006  2496 Feb  6  2020 wp-links-opml.php
-rw-r--r--.  1 1006 1006  3900 May 15 17:38 wp-load.php
-rw-r--r--.  1 1006 1006 45463 Apr  6 18:39 wp-login.php
-rw-r--r--.  1 1006 1006  8509 Apr 14  2020 wp-mail.php
-rw-r--r--.  1 1006 1006 22297 Jun  1 23:09 wp-settings.php
-rw-r--r--.  1 1006 1006 31693 May  7 20:16 wp-signup.php
-rw-r--r--.  1 1006 1006  4747 Oct  8  2020 wp-trackback.php
-rw-r--r--.  1 1006 1006  3236 Jun  8  2020 xmlrpc.php
#
  1. 「tar xvzf wordpress-5.8-ja.tar.gz」でダウンロードしたモジュールを解凍します。
  2. 「wordpress」ディレクトリが作成され、中にファイルが存在することを確認します。

wordpressモジュールの配置

# pwd
/home/ec2-user/wordpress
#
# ll
total 212
-rw-r--r--.  1 1006 1006   405 Feb  6  2020 index.php
-rw-r--r--.  1 1006 1006 19915 Jan  1  2021 license.txt
-rw-r--r--.  1 1006 1006 10083 Aug 19 15:00 readme.html
-rw-r--r--.  1 1006 1006  7165 Jan 21  2021 wp-activate.php
drwxr-xr-x.  9 1006 1006  4096 Aug 19 15:00 wp-admin
-rw-r--r--.  1 1006 1006   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--.  1 1006 1006  2328 Feb 17  2021 wp-comments-post.php
-rw-r--r--.  1 1006 1006  4068 Aug 19 15:00 wp-config-sample.php
drwxr-xr-x.  5 1006 1006    69 Aug 19 15:00 wp-content
-rw-r--r--.  1 1006 1006  3939 Jul 30  2020 wp-cron.php
drwxr-xr-x. 25 1006 1006  8192 Aug 19 15:00 wp-includes
-rw-r--r--.  1 1006 1006  2496 Feb  6  2020 wp-links-opml.php
-rw-r--r--.  1 1006 1006  3900 May 15 17:38 wp-load.php
-rw-r--r--.  1 1006 1006 45463 Apr  6 18:39 wp-login.php
-rw-r--r--.  1 1006 1006  8509 Apr 14  2020 wp-mail.php
-rw-r--r--.  1 1006 1006 22297 Jun  1 23:09 wp-settings.php
-rw-r--r--.  1 1006 1006 31693 May  7 20:16 wp-signup.php
-rw-r--r--.  1 1006 1006  4747 Oct  8  2020 wp-trackback.php
-rw-r--r--.  1 1006 1006  3236 Jun  8  2020 xmlrpc.php
#
# cp -rp * /var/www/html/
#
# cd /var/www/html/
#
# pwd
/var/www/html
#
# ll
total 212
-rw-r--r--.  1 1006 1006   405 Feb  6  2020 index.php
-rw-r--r--.  1 1006 1006 19915 Jan  1  2021 license.txt
-rw-r--r--.  1 1006 1006 10083 Aug 19 15:00 readme.html
-rw-r--r--.  1 1006 1006  7165 Jan 21  2021 wp-activate.php
drwxr-xr-x.  9 1006 1006  4096 Aug 19 15:00 wp-admin
-rw-r--r--.  1 1006 1006   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--.  1 1006 1006  2328 Feb 17  2021 wp-comments-post.php
-rw-r--r--.  1 1006 1006  4068 Aug 19 15:00 wp-config-sample.php
drwxr-xr-x.  5 1006 1006    69 Aug 19 15:00 wp-content
-rw-r--r--.  1 1006 1006  3939 Jul 30  2020 wp-cron.php
drwxr-xr-x. 25 1006 1006  8192 Aug 19 15:00 wp-includes
-rw-r--r--.  1 1006 1006  2496 Feb  6  2020 wp-links-opml.php
-rw-r--r--.  1 1006 1006  3900 May 15 17:38 wp-load.php
-rw-r--r--.  1 1006 1006 45463 Apr  6 18:39 wp-login.php
-rw-r--r--.  1 1006 1006  8509 Apr 14  2020 wp-mail.php
-rw-r--r--.  1 1006 1006 22297 Jun  1 23:09 wp-settings.php
-rw-r--r--.  1 1006 1006 31693 May  7 20:16 wp-signup.php
-rw-r--r--.  1 1006 1006  4747 Oct  8  2020 wp-trackback.php
-rw-r--r--.  1 1006 1006  3236 Jun  8  2020 xmlrpc.php
#
# chown -R apache:apache *
#
# ll
total 212
-rw-r--r--.  1 apache apache   405 Feb  6  2020 index.php
-rw-r--r--.  1 apache apache 19915 Jan  1  2021 license.txt
-rw-r--r--.  1 apache apache 10083 Aug 19 15:00 readme.html
-rw-r--r--.  1 apache apache  7165 Jan 21  2021 wp-activate.php
drwxr-xr-x.  9 apache apache  4096 Aug 19 15:00 wp-admin
-rw-r--r--.  1 apache apache   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--.  1 apache apache  2328 Feb 17  2021 wp-comments-post.php
-rw-r--r--.  1 apache apache  4068 Aug 19 15:00 wp-config-sample.php
drwxr-xr-x.  5 apache apache    69 Aug 19 15:00 wp-content
-rw-r--r--.  1 apache apache  3939 Jul 30  2020 wp-cron.php
drwxr-xr-x. 25 apache apache  8192 Aug 19 15:00 wp-includes
-rw-r--r--.  1 apache apache  2496 Feb  6  2020 wp-links-opml.php
-rw-r--r--.  1 apache apache  3900 May 15 17:38 wp-load.php
-rw-r--r--.  1 apache apache 45463 Apr  6 18:39 wp-login.php
-rw-r--r--.  1 apache apache  8509 Apr 14  2020 wp-mail.php
-rw-r--r--.  1 apache apache 22297 Jun  1 23:09 wp-settings.php
-rw-r--r--.  1 apache apache 31693 May  7 20:16 wp-signup.php
-rw-r--r--.  1 apache apache  4747 Oct  8  2020 wp-trackback.php
-rw-r--r--.  1 apache apache  3236 Jun  8  2020 xmlrpc.php
#
# systemctl restart httpd
#
  1. 「cp -rp wordpress /var/www/html/」で「wordpress」ディレクトリの中身を「/var/www/html/」ディレクトリ下にコピーします。
  2. 「cd /var/www/html/」でディレクトリを移動して、配置されているファイルの所有者と所有グループが、「1006」(apacheではない)ことを確認します。
  3. 「chown -R apache:apache *」を実行し、すべてのファイルの所有者と所有グループを「apache」に変更します。
  4. 変更できたことを確認します。
  5. 「systemctl restart httpd」でApacheサービスを再起動します。

WordPressのセットアップ

  1. ブラウザを起動して、アドレスバーにEC2インスタンスのWAN側IPアドレスを入力して、アクセスします。
  2. WordPressのセットアップ画面が表示されたら、[さあ、始めましょう!]ボタンをクリックします。
  3. [データベース名]、[ユーザー名]、[パスワード]にはMySQLのセットアップの時に指定したものを入力します。
    [送信]をクリックします。
  4. この画面が表示されたら、いったんEC2に接続しているTeretermに戻ります。
  5. 「/var/www/html/」ディレクトリに移動し、「wp-config-sample.php」ファイルを同じ場所に「wp-config.php」ファイルという名前でコピーします。
    その後コピーした「wp-config.php」ファイルをviエディタなどで開きます。
  6. 中身は「wp-config-sample.php」ファイルのものとなっているので、「:%d」で内容を全削除します。
  7. 先ほどのブラウザの画面に表示された設定ファイルの内容をコピーします。
  8. コピーした内容を「wp-config.php」に貼り付け、保存して閉じます。(ここではviエディタを使用しているので、「:wq」で保存して終了しています)
  9. 「/var/www/html/」ディレクトリに、先ほど編集した「wp-config.php」が存在することを確認します。(ここでは「/var/www/html/」ディレクトリ上で「ll」コマンドを実行しています)
  10. ブラウザの画面に戻って、[インストール実行]ボタンをクリックします。
  11. この画面ではWordpressにおける、自分のサイトの情報を決めます。
    [サイトのタイトル]、[ユーザー名]、[パスワード]、[メールアドレス]を決めて入力し、[Wordpressをインストール]ボタンをクリックします。
  12. [ログイン]ボタンをクリックします。
  13. 先ほど決めたサイトのログインに使用する、[ユーザー名またはメールアドレス]と[パスワード]を入力して[ログイン]をクリックします。
  14. ログイン後の画面が出れば成功です。
  15. Hello world!のページも表示されることを確認します。

最後に

最後までお読みいただきありがとうござました。

RDSを使用しないWordpressサーバーの構築手順でした。

参考になれば幸いでございます。

1 2

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

もくじ
閉じる