CentOS7を利用してWordPressをインストール(AWS Lightsail)

概要

AWS LightsailからCentOSを利用してWordPressをインストールする方法。

 

前提条件

・AWS LightsailでCentOS7のインスタンスが作成されていること。

 

構築環境

OS CentOS Linux release 7.7.1908 (Core)
言語 PHP 7.4.3
Web Apache 2.4.6
DB MariaDB 10.4.12
ソフトウェア WordPress 5.3.2

 

CentOS7の初期設定

① yumの初期設定

yum -y update
yum -y groupinstall "Development Tools"
yum -y groupinstall "Base"

 

② SELinuxの無効化

cd /etc/selinux/
cp -p config config.bak.yyyymmdd
vi config

# 変更前
SELINUX=enforcing

# 変更後
SELINUX=disabled

 

③ 設定を反映するために再起動します。

reboot

 

④ bash-completionのインストール

yum install -y bash-completion

 

⑤ TimeZoneの変更

timedatectl set-timezone Asia/Tokyo

# 設定確認
timedatectl

 

⑥ EPELパッケージのインストール

yum -y install epel-release

 

⑦ remiのインストール

yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

 

Apache

① Apacheのインストール

yum -y install httpd

 

② confファイルの編集

# 対象ディレクトリの移動
cd /etc/httpd/conf/

# バックアップファイルを取得
cp -p httpd.conf httpd.conf.bak.yyyymmdd

# 編集
vim httpd.conf

# 変更前
# Further relax access to the default document root:
<Directory "/var/www/html">
AllowOverride None
</Directory>

# 変更後
# Further relax access to the default document root:
<Directory "/var/www/html">
AllowOverride All
</Directory>

 

③ Apacheの起動および自動起動

systemctl start httpd
systemctl enable httpd

 

PHP

・PHPのインストール

yum -y install php74 php74-php php74-php-mysqlnd

 

MariaDB

① MariaDBのインストール

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
yum -y install MariaDB-server MariaDB-client

 

② MariaDBの起動および自動起動

systemctl start mariadb
systemctl enable mariadb

 

③ DB設定

# root権限でMariaDBにログイン
mysql -u root

# WordPress用のデータベースを作成
CREATE DATABASE (任意のデータベース名);

# WordPress用のユーザーを作成
CREATE USER (任意のユーザー名) IDENTIFIED BY '(任意のパスワード)';

# WordPressユーザーのアクセス権を設定
GRANT ALL ON *.* TO '(設定ユーザー名)'@'localhost' IDENTIFIED BY '(設定パスワード)';

# MariaDBの設定を反映
FLUSH PRIVILEGES;

# 終了
exit

# ログイン確認
mysql -u (設定ユーザー名) -p
Enter Password: (設定パスワード)

 

WordPress

① WordPressインストール

wget https://ja.wordpress.org/latest-ja.zip
unzip latest-ja.zip
mv wordpress/* /var/www/html/

 

② wp-config.phpの設定

# 対象ディレクトリの移動
cd /var/www/html

# sampleファイルのコピー
cp -p wp-config-sample.php wp-config.php

# 編集
vim wp-config.php
# DBの接続先設定
/** WordPress のためのデータベース名 */
define( 'DB_NAME', '(MariaDBで設定したDB名)' );
/** MySQL データベースのユーザー名 */
define( 'DB_USER', '(MariaDBで設定したユーザー名)' );
/** MySQL データベースのパスワード */
define( 'DB_PASSWORD', '(MariaDBで設定したパスワード)' );
/** MySQL のホスト名 */
define( 'DB_HOST', 'localhost' );
** データベースのテーブルを作成する際のデータベースの文字セット */
define( 'DB_CHARSET', 'utf8' );
/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define( 'DB_COLLATE', '' );

 

③ ユニークキーの取得および変更

https://api.wordpress.org/secret-key/1.1/salt/

# 編集
vim wp-config.php
# 以下を消去してWebで取得したユニークキーを貼り付ける
define( 'AUTH_KEY', 'put your unique phrase here' );
define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
define( 'NONCE_KEY', 'put your unique phrase here' );
define( 'AUTH_SALT', 'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
define( 'NONCE_SALT', 'put your unique phrase here' );

 

WordPressの起動

・WebブラウザでURLを入力しログイン画面を表示させます。

・ドメインが設定されていない場合

http://(グローバルIPアドレス)

・ドメインが設定されている場合

http://(ドメイン名)