WordPress:PHP7.0、Mysql、NginxでWordPress環境構築

PHP7.0をインストール

[code lang=text]
sudo apt-get -y install php7.0 php7.0-common php7.0-gd php7.0-fpm php7.0-mysql php7.0-mbstring
[/code]

Nginxをインストール

[code lang=text]
sudo apt install nginx
[/code]

Mysqlをインストール

[code lang=text]
sudo apt install mysql-server
sudo mysql_secure_installation
[/code]

sudo mysql_secure_installationでrootユーザにパスワード設定や、匿名ユーザー・テストデータベースの削除などを行います。

WordPressをインストール

[code lang=text]
wget -O – 'https://ja.wordpress.org/wordpress-4.6.1-ja.tar.gz' | tar zxvf –

[/code]

インストールしたWordPressフォルダは、var/www/hrml配下に移動させてください。

[code lang=text]
chown -R www-data:www-data /var/www/html/wordpress/
chmod -R 755 /var/www/html/wordpress/
[/code]

Nginxの設定

/etc/nginx/sites-available/defaultに以下の設定を追記します。

[code lang=text]
index index.html index.htm index.php index.nginx-debian.html;

location ~ .php$ {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
[/code]

文法が正しいか確認します。

[code lang=text]
sudo nginx -t
[/code]

このコマンドで、下記のような表示がされれば適切に設定ができていることになります。

[code lang=text]
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[/code]

Nginxを再起動します。

[code lang=text]
sudo service nginx start
[/code]

MySQLにデータベース、ユーザー、ホストを追加

[code lang=text]
mysql -u root -p
create database wordpress;
create user wordpress_user@localhost identified by 'wordpress_password';
grant all privileges on wordpress.* to wordpress_user@localhost;
flush privileges;
[/code]

データベース名やユーザー名は自由ですので、適宜都合の良い名前で設定しても良いです。
MySQLを再起動します。

[code lang=text]
sudo service mysql start
[/code]

wp-config.phpに作成したデータベース、ホスト、ユーザーを追加します。

[code lang=text]
/** WordPress のためのデータベース名 */
define('DB_NAME', 'wordpress');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'wordpress_user');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'wordpress_password');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');
[/code]

これで、http://localhost/wordpressにアクセスしてみるとWordPressの初期設定画面が表示されるはずです。