もくじ
もくじ
前回まで
こんにちは。あつしです。
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!
#
- 「epel-release-8-11.el8.noarch」パッケージをインストールします。(「remi-release-8.4-1.el8.remi.noarch」の依存パッケージなので先にインストールします)
- 「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!
#
- 「dnf module list php」コマンドで、有効なPHPのバージョンを確認します。(最新は7.4であることがわかります)
- 「dnf module install php:7.4」コマンドで、PHP7.4を指定してインストールします。(依存関係のある必要なパッケージも同時にインストールされます)
- 「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
#
- wgetがインストールされていないので、「yum install wget」でインストールします。
- 「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
#
- 「tar xvzf wordpress-5.8-ja.tar.gz」でダウンロードしたモジュールを解凍します。
- 「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
#
- 「cp -rp wordpress /var/www/html/」で「wordpress」ディレクトリの中身を「/var/www/html/」ディレクトリ下にコピーします。
- 「cd /var/www/html/」でディレクトリを移動して、配置されているファイルの所有者と所有グループが、「1006」(apacheではない)ことを確認します。
- 「chown -R apache:apache *」を実行し、すべてのファイルの所有者と所有グループを「apache」に変更します。
- 変更できたことを確認します。
- 「systemctl restart httpd」でApacheサービスを再起動します。
WordPressのセットアップ
- ブラウザを起動して、アドレスバーにEC2インスタンスのWAN側IPアドレスを入力して、アクセスします。
- WordPressのセットアップ画面が表示されたら、[さあ、始めましょう!]ボタンをクリックします。
- [データベース名]、[ユーザー名]、[パスワード]にはMySQLのセットアップの時に指定したものを入力します。
[送信]をクリックします。 - この画面が表示されたら、いったんEC2に接続しているTeretermに戻ります。
- 「/var/www/html/」ディレクトリに移動し、「wp-config-sample.php」ファイルを同じ場所に「wp-config.php」ファイルという名前でコピーします。
その後コピーした「wp-config.php」ファイルをviエディタなどで開きます。 - 中身は「wp-config-sample.php」ファイルのものとなっているので、「:%d」で内容を全削除します。
- 先ほどのブラウザの画面に表示された設定ファイルの内容をコピーします。
- コピーした内容を「wp-config.php」に貼り付け、保存して閉じます。(ここではviエディタを使用しているので、「:wq」で保存して終了しています)
- 「/var/www/html/」ディレクトリに、先ほど編集した「wp-config.php」が存在することを確認します。(ここでは「/var/www/html/」ディレクトリ上で「ll」コマンドを実行しています)
- ブラウザの画面に戻って、[インストール実行]ボタンをクリックします。
- この画面ではWordpressにおける、自分のサイトの情報を決めます。
[サイトのタイトル]、[ユーザー名]、[パスワード]、[メールアドレス]を決めて入力し、[Wordpressをインストール]ボタンをクリックします。 - [ログイン]ボタンをクリックします。
- 先ほど決めたサイトのログインに使用する、[ユーザー名またはメールアドレス]と[パスワード]を入力して[ログイン]をクリックします。
- ログイン後の画面が出れば成功です。
- Hello world!のページも表示されることを確認します。
最後に
最後までお読みいただきありがとうござました。
RDSを使用しないWordpressサーバーの構築手順でした。
参考になれば幸いでございます。
コメント