ウェブサイト検索

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


WordPress 5 が最近リリースされました。独自の Debian サーバーでテストしたいと考えている方のために、シンプルでわかりやすいセットアップ ガイドを用意しました。

こちらもお読みください: Ubuntu 18.04 に Nginx、MariaDB 10、および PHP 7 を使用して WordPress をインストールする

LEMPNginx – 軽量 Web サーバー、MariaDB – 一般的なデータベース サーバー、およびPHP 7 を使用します。

要件

  1. Debian 9 を最小限にインストールした専用サーバーまたは VPS (仮想プライベートサーバー)

重要: Bluehost Hosting を利用することをお勧めします。Bluehost Hosting には読者に特別割引があり、1 つの無料ドメインも付いています。 1 つの IP アドレス無料 SSL無期限の 24 時間年中無休のサポート

このチュートリアルでは、必要なすべてのパッケージのインストール、独自のデータベースの作成、仮想ホストの準備、ブラウザ経由での 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 ウェブサイトの仮想ホストを作成することです。これにより、Nginx にウェブサイトのファイルを検索し、その中で追加の設定を行う場所が指示されます。

お気に入りのテキスト エディタで次のファイルを開きます。

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 には、投稿やユーザーなどのデータを保存できるデータベースが必要です。ここで選択したデータベース サーバーは、MySQL 作成者によって作成された有名な MySQL フォークであるMariaDB です。

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 のインストール

WordPressPHP で書かれているため、当然のことながらシステムに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 を使用するドメインに置き換えます。

ページをロードすると、次のように表示されます。

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

次のページでは、Web サイトのタイトル、ユーザー名、パスワード、電子メール アドレスを入力するように求められます。

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