Debian 9にWordPressをNginx、MariaDB 10、PHP 7と共にインストールする


WordPress 5 が最近リリースされました。自分のDebianサーバー上でテストしたい人のために、簡単でわかりやすい設定ガイドを用意しました。

私たちは LEMP - Nginx - 軽量Webサーバー、 MariaDB - 人気のあるデータベースサーバー、 PHP 7 を使用します。

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

このチュートリアルでは、必要なすべてのパッケージのインストール、独自のデータベースの作成、vhostの準備、ブラウザを介したWordPressのインストールの完了について説明します。

Debian 9へのNginx Webサーバーのインストール

ある[ WordPress はWebアプリケーションであり、私たちのページを提供するために、私たちは Nginx のWebサーバーを使用します。インストールするには、以下のコマンドを使用してください。

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

次にサーバーを起動して有効にすると、システムが起動するたびに自動的に起動します。

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

NginxでのWordPress Webサイト用のVhostの設定

次のステップは、WordPress Webサイト用のバーチャルホストを作成することです。これにより、 Nginx にWebサイトのファイルを探す場所と追加の設定を行う場所がわかります。

次のファイルを好きなテキストエディタで開きます。

$ sudo vim /etc/nginx/sites-available/wordpress.conf

このチュートリアルでは、 example.com を使用します。使用したいドメインに合わせて変更することができます。存在しないドメインを選択し、hostsファイルを使用してそのドメインをシステムのIP上で直接解決できます。

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

ファイルの編集が終了したら、ファイルを保存してから、以下のコマンドでサイトを有効にします。

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

その後、変更が有効になるようにnginxをリロードする必要があります。

$ sudo systemctl reload nginx 

Debian 9にMariaDB 10をインストールする

WordPress には投稿、ユーザーなどのデータを保存できるようにデータベースが必要です。ここで選ばれている私たちのデータベースサーバーは MariaDB MySQLの作成者によって作成された有名なMySQLフォークです。

MariaDB をインストールするには、以下のコマンドを使用してください。

$ sudo apt install mariadb-server mariadb-client

インストールが完了したら、サービスを開始して有効にし、各システムの起動後に使用できるようにします。

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

MariaDBインストールを保護するために、以下のコマンドを使用してください。

$ sudo mysql_secure_installation

MariaDBのインストールを保護するために、画面上の手順に従って質問に答えてください。

次に、空のデータベースを作成し、それにデータベースユーザーを割り当て、そのユーザーにそのデータベースに対する十分な特権を付与します。

$ sudo mysql -u root -p

以下のコマンドは wordpress という名前のデータベースを作成し、次にパスワードが secure_password のデータベースユーザー wp_user を作成し、そのユーザーに特権を付与します。 wordpress データベース次に特権がフラッシュされ、MySQLプロンプトを終了します。あなたはあなたの選択によってデータベース、ユーザーとパスワードで太字のテキストを変えることができます:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Debian 9にPHP 7をインストールする

WordPress PHP で書かれているので、明らかに私たちのシステムに PHP をインストールする必要があります。 php-fpm を使います。以下のコマンドは、WordPressを実行するために必要なPHPパッケージをインストールします。

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

その後、 php-fpm サービスを開始して有効にします。

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Debian 9へのWordPress 5のインストール

もう終わりです。以上がインストールの最終段階です。今度は私達は次のコマンドを使用して最新のWordPressパッケージをダウンロードしなければなりません。

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

アーカイブには wordpress という名前のフォルダが含まれており、/var/www/html ディレクトリに解凍します。

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

nginx をインストールしたときにドキュメントルートを用意しました。このドキュメントのルートは/var/www/html/wordpress/です。今必要なことは、Webサーバーがアクセスできるようにフォルダの所有権を更新することです。

$ sudo chown www-data: /var/www/html/wordpress/ -R

これで、ブラウザを使ってWordPressのインストールを完了する準備が整いました。アドレスバーにドメインを入力して、画面に表示される手順に従います。 hostsファイルを設定していない場合は、/etc/hosts ファイルに次の行を入力してください。

IP-address example.com

ip-address をシステムのIPアドレスに、 example.com を使用するドメインに置き換えます。

ページを読み込むと、次のようになります。

言語を選択して次のページに進み、データベースの詳細を入力するように求められます。先ほど作成したものを使用してください。

次のページで、あなたはあなたのウェブサイトのタイトル、ユーザー名、パスワードとEメールアドレスを入力するように求められます:

ボタンをクリックすると、インストールは完了です。今あなたはあなたの真新しいWordPressウェブサイトを管理し始めることができます。