Debian 9 に Nginx、MariaDB 10、PHP 7 を含む WordPress をインストールする
WordPress 5 が最近リリースされました。独自の Debian サーバーでテストしたいと考えている方のために、シンプルでわかりやすいセットアップ ガイドを用意しました。
こちらもお読みください: Ubuntu 18.04 に Nginx、MariaDB 10、および PHP 7 を使用して WordPress をインストールする
LEMP – Nginx – 軽量 Web サーバー、MariaDB – 一般的なデータベース サーバー、およびPHP 7 を使用します。
要件
- 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 のインストール
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 ウェブサイトの管理を始めることができます。