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

はじめに

さくらの VPS (1G SSD) に、nginx, php をインストールして、wordpress を動かすまでの前編です。

注意事項

  • コマンドはすべて root 権限での操作です。

目次

環境

  • VPS : さくらVPS 1G SSD
  • OS : CentOS 7.3
  • その他 : nginx/1.10.2, PHP 7.1.0, MariaDB 5.5.52, WordPress 4.7

yumリポジトリの追加

パッケージをインストールするため、yum リポジトリを追加します。

EPEL リポジトリのインストール

EPEL リポジトリをインストールします。CentOS7 には、epel-release パッケージが含まれているため、ファイルを取得せずにそのままインストールします。

# yum install epel-release

EPEL リポジトリのバージョンを確認します。

# rpm -qa | grep epel
epel-release-7-8.noarch

--enablerepo オプションを付けないと実行できないよう変更しておきます。

/etc/yum.repos.d/epel.repo
[epel]
- enable=1
+ enable=0

Remi リポジトリのインストール

続いて、Remi リポジトリをインストールします。

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

Remi リポジトリのバージョンを確認します。

# rpm -qa | grep remi
remi-release-7.2-1.el7.remi.x86_64

初期値で、--enablerepo オプションが 0 になっているはずですが、一応確認しておきます。

/etc/yum.repos.d/remi.repo
[remi]
enable=0

nginx (エンジンエックス)のインストール

yum にて、nginx をインストールします。

# yum --enablerepo=epel install nginx

インストールされた nginx のバージョンを確認します。

# nginx -v
nginx version: nginx:1.10.2

サーバ起動時に、nginx が自動で起動するように設定します。

# systemctl enable nginx

nginx を起動して確認します。

# systemctl start nginx

ブラウザからアクセスし、「Welcome to nginx on Fedora!」と書かれたページが表示されれば成功です。

  • サーバルート : /usr/share/nginx/html
  • 設定ファイル : /etc/nginx/nginx.conf

php のインストール

wordpress を動作させるために、php をインストールします。今回は、php7 と他に必要なパッケージも一緒にインストールしておきます。

# yum install --enablerepo=epel,remi-php71 php php-mbstring php-pear php-fpm php-mcrypt php-mysql
  • php-mbstring : マルチバイト用の拡張モジュール
  • php-pear : PEAR パッケージ
  • php-fpm : FPM (FastCGI Process Manager) は、php のFastCGI実装のひとつ。主に高負荷のサイトで有用な追加機能が用意されている
  • php-mcrypt : 暗号化用モジュール
  • php-mysql : mysql 用のパッケージ

バージョンを確認します。

# php -v
PHP 7.1.0 

php-fpm の設定

php-fpm の設定ファイルを開き、ユーザーとグループを apache から nginx に変更します。

/etc/php-fpm.d/www.conf
[www]
- user = apache
+ user = nginx

- group = apache
+ group = nginx

サーバ起動時に、自動で起動するように設定します。

# systemctl enable php-fpm

php-fpm のサービスを起動しておきます。

# systemctl start php-fpm

nginx の設定

nginx.conf ファイルを開き、nginx で php を実行できるように変更します。

/etc/nginx/nginx.conf
server {
  listen       80 default_server;
  listen       [::]:80 default_server;
  server_name  _;
  root         /usr/share/nginx/html;

  location / {

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

nginx を再起動し、php のファイルが正常に表示されるか確認します。

# systemctl restart nginx

サーバのルートに、info.php というファイルを作成します。

# vi /usr/share/nginx/html/info.php

以下の内容を書いて保存します。

info.php
<?php
phpinfo();

ブラウザから、info.php にアクセスし、php の情報が表示されれば成功です。

おわりに

さくら VPS でWordPress を動かす - 後編 へ続きます。