AWS(Amazon Linux 2)に WordPressを導入する
以前まで、AWSのBitnami AMIを使っていたけれど、
右下に出てくるロゴが厄介なのと、PageSpeed Insightsのスコアが芳しくなかったので、
Amazon Linux 2 の導入からすることにした。
Amazon Linux 2 は Amazon Linux の後継だがコマンド等が変わっており、
さらに、MySQL がリポジトリに登録されておらず、MariaDB を使うしかないらしいので、
今回は MariaDB + Apache で WordPress を構築する。
EC2インスタンス(Amazon Linux 2)の作成
「インスタンスの作成」 > 「Amazon Linux 2 LTS」を選択
「セキュリティグループの選択」まで飛んで、以下のように設定
作成をクリックすると、キーペアの設定が出るので、新しいキーペアを作る。
適当な名前(今回はAuth.pemで保存した)をつけてキーペアをダウンロードする。
「インスタンスの作成」で完了
SSH接続(Teraterm)の設定
作成したインスタンスにキーペアを使ってSSH接続を行う。
今回は Teraterm を使って接続する。
Teraterm のホストにインスタンスのIPv4パブリックIPを入力する。
ちなみにIPv4パブリックIPはAWSのインスタンス一覧に記載してある。
OKを押すとユーザー名とパスワード入力画面が出る。
ユーザー名に「ec2-user」
「RSA/DSA/ECDSA/ED25519鍵を使う」を選択し、秘密鍵から作成したキーペア(Auth.pem)を参照する。
これでSSH接続ができる。
以降はTeraTermでの操作
Apache + MariaDB + PHP のインストール
初回起動時はアップデートが要求されるのでアップデート
1 |
sudo yum -y update |
Apache、MariaDB、PHPのインストール
ここでパッケージが足りていないと後々エラーで苦しめられるので、
ちゃんと確認しましょう。
1 2 |
sudo yum -y install php-mysql php php-gd php-mbstring wget sudo yum -y install httpd mariadb mariadb-server |
MariaDBとApacheを自動起動に登録
1 2 |
sudo systemctl enable mariadb.service sudo systemctl enable httpd.service |
MariaDBとApacheを起動
1 2 |
sudo systemctl start mariadb.service sudo systemctl start httpd.service |
MariaDBの設定
まずはMariaDBのパスワードを設定。
1 2 3 4 5 |
mysql -u root mysql> update mysql.user set password=password('root用のパスワード') where user = 'root'; mysql> flush privileges; mysql> exit; |
これでパスワードが設定されるので、次はWordPress用のユーザーとデータベースを作成する。
1 2 3 4 5 |
mysql -u root -p(先程設定したパスワード) mysql> create database wp; mysql> grant all privileges on wp.* to wp@localhost identified by 'ユーザー wpのパスワード'; mysql> exit; |
WordPress のインストール
WordPress はダウンロードして /var/www 下に展開するだけ。
展開したディレクトリの所有者と所有グループを Apache に変える。
1 2 3 4 5 |
sudo cd /var/www sudo wget https://ja.wordpress.org/latest-ja.tar.gz sudo tar zxvf latest-ja.tar.gz sudo mv wordpress html/ sudo chown -R apache:apache html/wordpress |
Apache の設定を WordPress のディレクトリに合わせる。
「/etc/httpd/conf/httpd.conf」に Apache の設定が書かれているので、
各種変えていく
1 |
sudo vi /etc/httpd/conf/httpd.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 変更内容 DocumentRoot "/var/www" ↓ DocumentRoot "/var/www/html/wordpress" Directory "/var/www" ↓ Directory "/var/www/html/wordpress" AllowOverride None ↓ AllowOverride All </span> |
作業内容を反映させるため Apache デーモンの再起動
1 2 |
sudo systemctl restart httpd.service <span style="font-size: 1.6rem;"> |
これでブラウザの検索欄に「パブリックIPv4」を入力してアクセスすれば
おなじみの WordPress の設定画面が現れる。
ディスカッション
コメント一覧
まだ、コメントがありません