さくらVPSでWordPressを動かす – 後編(CentOS7+nginx+php7)

スポンサーリンク

はじめに

さくらのVPS(1G SSD)にnginx、php7をインストールしてwordpressを動かすまでのまとめの後編です。
前編はこちら。

さくらVPSでWordPressを動かす - 前編(CentOS7+nginx+php7)
さくらのVPS(1G SSD)にnginx、php7をインストールしてwordpressを動かすまでのまとめの前編です。

注意事項

  • VPSの初期設定は終了した状態から始めています。
  • コマンドはすべてroot権限での操作です。

4.MariaDBをインストール

wordpressを動作させるためにはMySQLが必要ですがCentOS7からデータベースがMySQLからMariaDBに変更されました。
MariaDBはMySQL派生として開発されているオープンソースのデータベースでMySQLとほぼ互換性があります。
そのため今回はMariaDBをインストールします。

# yum install mariadb mariadb-server

自動起動するように設定

# systemctl enable mariadb

サービス起動

データベースを起動します。

# systemctl start mariadb

初期設定

初期設定を行なうためmysql_secure_installationを実行します。

# mysql_secure_installation
Enter current password for root (enter for none):
初期状態は何も設定されていないのでEnter
Set root password? [Y/n]
rootユーザのパスワードを設定するか -> Y
Remove anonymous users? [Y/n]
anonymousユーザーを削除するか -> Y
Disallow root login remotely? [Y/n]
rootユーザーのリモートログインを禁止するか -> Y
Remove test database and access to it? [Y/n]
テストデータベースを削除するか -> Y
Reload privilege tables now? [Y/n]
今すぐ特権テーブルをリロードするか -> Y

文字コードの設定

設定ファイルを編集し文字コードをutf8に設定します。

# vi /etc/my.cnf.d/server.cnf

[mysql]
character-set-server = utf8 #追加

データベースを再起動します。

# systemctl restart mariadb

dbにログインして文字コードを確認します。

# mysql -u root -p
Password: <パスワード>

MariaDB [(none)]> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

5.WordPressの設定

WordPressをダウンロードして設置し、初期設定を行ないます。

WordPress用のデータベース作成

MariaDBにログインしてWordPress用のデータベースとユーザーを作成しておきます。

# mysql -u root -p
Enter password: <パスワード>

MariaDB [(none)]> create database <データベース名>;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on <データベース名>.* to "<ユーザ名>"@"localhost" identified by "<パスワード>";
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

WordPress本体のダウンロード

最新のWordPressを http://ja.wordpress.org/latest-ja.tar.gz よりダウンロードします。

# cd /tmp
# wget http://ja.wordpress.org/latest-ja.tar.gz

ダウンロードしたファイルを解凍しnginxフォルダへコピーします。コピーしたフォルダの所有者とグループをnginxに変更します。

# tar xzfv latest-ja.tar.gz
# cp -r wordpress /usr/share/nginx/
# chown -R nginx:nginx /usr/share/nginx/wordpress

nginxの設定ファイルを修正

WordPressが動くようにnginxの設定ファイルを修正します。

# vi /etc/nginx/nginx.conf

  server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
-     root         /usr/share/nginx/html;
+     root         /usr/share/nginx/wordpress;

      location / {
+         index index.php
+         try_files $uri $uri/ /index.php?q=$uri&$args;

+         location ~* /wp-config.php {
+             deny all;
+         }

          location ~ \.php$ {
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
-             fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
+             fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/wordpress/$fastcgi_script_name;
              include        /etc/nginx/fastcgi_params;
          }
      }
  }

nginxを再起動します。

# systemctl restart nginx

wp-config.phpの設定

wp-config.phpにデータベースへ接続するための情報を設定します。

# cd /usr/share/nginx/wordpress
# cp -p wp-config-sample.php wp-config.php
# vi wp-config.php

define('DB_NAME', '<データベース名>');
define('DB_USER', '<ユーザー名>');
define('DB_PASSWORD', '<パスワード>');

認証用ユニークキーは https://api.wordpress.org/secret-key/1.1/salt/ から取得して設定します。

ブラウザを開いて確認

ブラウザからアクセスして確認します。WordPressの初期設定画面が表示されれば成功です。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする