Debian 9 に Nginx、MariaDB 10、PHP 7 を含む WordPress をインストールする
WordPress 5 が最近リリースされました。独自の Debian サーバーでテストしたいと考えている方のために、シンプルでわかりやすいセットアップ ガイドを用意しました。
LEMP – Nginx – 軽量 Web サーバー、MariaDB – 一般的なデータベース サーバー、およびPHP 7 を使用します。
要件
- 専用サーバーまたは Debian 9 が最小限インストールされた VPS (仮想プライベート サーバー)
重要: 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 のインストール
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 を使用するドメインに置き換えます。
ページをロードすると、次のように表示されます。

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

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

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