WordPress 4.8.2 インストールメモ

WordPress 4.8.2をインストールしたときのメモ。

環境

サーバ EC2
OS Amazon Linux 2017.09
webサーバ Apache 2.4
言語環境 php7.1
DB mysql5.7

webサーバのインストール

teratermなどからAWS上のEC2インスタンスにログイン。

今回の環境でyumhttpdのみを指定するとApache2.2がインストールされる。
php7系のインストールでうまくいかなかったので、Apache2.4のバージョンを指定。

sudo yum install httpd24

webサーバの起動と自動起動設定

sudo service httpd start
sudo chkconfig httpd on

phpのインストール

どのパッケージにどんな役割があるかどうかはよくわかりませんが、以下のパッケージをインストール。

sudo yum install php71 php71-mbstring.x86_64 php71-devel.x86_64 php71-pdo.x86_64 php71-gd.x86_64 php71-mysqlnd.x86_64

mysqlのインストール

mysql5.7をインストール。

sudo yum install mysql57-server

mysqlの設定

mysqladmin -u root password 'xxxxx' #dbのrootパスワード設定
mysql -u root -p
  mysql> create database wp; #wpという名前のdbを作成
        Query OK, 1 row affected (0.00 sec)

  mysql> grant all privileges on wp.* to wp@localhost identified by 'xxxxx'; #管理権限付与
        Query OK, 0 rows affected, 1 warning (0.00 sec)

WordPressダウンロード、解凍

WordPressのパッケージをダウンロードして解凍。

wget https://ja.wordpress.org/wordpress-4.8.2-ja.tar.gz .
tar zxvf wordpress-4.8.2-ja.tar.gz

webサーバの公開場所に保存

sudo cp -r wordpress /var/www/

webサーバのDocumentRootの変更

sudo vi /etc/httpd/conf/httpd.conf
     DocumentRoot "/var/www/wordpress" #120行目付近
  <Directory "/var/www/wordpress"> 
      AllowOverride All
      # Allow open access:
      Require all granted
  </Directory>

httpd.confの編集が完了したらサービス再起動

sudo service httpd restart

WordPress設定ファイルの編集

sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
sudo vim /var/www/wordpress/wp-config.php

28 /** WordPress のためのデータベース名 */
29 define('DB_NAME', 'xxxxx');
30
31 /** MySQL データベースのユーザー名 */
32 define('DB_USER', 'xxxx');
33
34 /** MySQL データベースのパスワード */
35 define('DB_PASSWORD', 'xxxxxxxx');
#先ほどmysqlで設定した内容を記載

WordPressのインストール

ブラウザからサーバへアクセスすると、以下のような画面が表示されるので、一通り入力して「WordPressをインストール」。
f:id:kawakamasu:20171014233716p:plain