DebianとUbuntuにNginxでWordPressをインストールする方法


NGINX engine-x と発音)は、オープンソースの強力で軽量、かつ柔軟なHTTPサーバーであり、ここ数年で人気が高まっており、現在はメインサーバーインターフェースとなっています。 Facebook WordPress Sourceforge など、最近最もトラフィックの多いWebサイトのいくつかに電力を供給しています。

これを非常に高速で信頼性の高いものにしているのは、 Apache と同じモジュラー設計を使用しているが、プロセスを生成しないイベント駆動型の非同期アーキテクチャを使用して、Webソケットに関して異なるアプローチを採用しているという事実です。リクエストを受信し、単純な構成ファイルも使用するため、高速です。

Ubuntu および Debian ベースのシステムの場合、 Nginx はすでにリポジトリにパッケージとしてコンパイルされており、aptパッケージユーティリティを使用してインストールできます。

また、Apacheなどの仮想ホストをサポートし、 Fastcgi チャネルを使用して、PHP-FPMを介してサーバー上のPHPファイルと通信します。

このチュートリアルでは、仮想ホストで WordPress CMS Webサイトをホストするための Nginx のインストールと基本的なファイル構成について説明します。設定は Ubuntu 18.04/20.04 に適用されます。 Debian 10/9 および Linux Mint 20/19/18

NginxWebサーバーのインストール

1. Ubuntu Debian 、または Linux Mint のNginxインストールは、他のパッケージと同じように簡単で、簡単なコマンドでインストールできます。

$ sudo apt-get install nginx

2.次に、次のsystemctlコマンドを使用して、Nginxのステータスを開始、有効化、および確認します。

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

PHPとMariaDBサーバーのインストール

3.Nginxで WordPress を実行できるようにするには、PHP、 PHP-FPM、およびMariaDBパッケージをインストールする必要があります。

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4.次に、MariaDBデータベースサービスが実行されており、システムの起動時に自動的に開始できるようになっていることを確認します。

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. FastCGI バックエンドと通信するには、サーバー上でPHP-FPMサービスがアクティブになっている必要があります。

$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm

6.次に、MariaDBパッケージに付属の mysql_secure_installation スクリプトを実行して、MariaDBのインストールを安全にする必要があります。

$ sudo mysql_secure_installation

スクリプトを実行すると、次の方法でMariaDBインストールのセキュリティを向上させるために yes(y)に答えることができる一連の質問が表示されます。

  • Enter current password for root (enter for none): Enter
  • Set a root password? [Y/n] y
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

WordPressのインストール

7. WordPressには、サーバーにデータを保存するためのデータベースが必要です。そのため、次に示すように、 mysql コマンドを使用してWebサイト用の新しいWordPressデータベースを作成します。

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email protected]!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8.次に、 WordPress仮想ホストルートパスを作成し、WordPressアーカイブをダウンロードして抽出し、/var/www/html/wordpress に再帰コピーを発行します。

$ sudo mkdir -p /var/www/html/mysite.com
$ wget http://wordpress.org/latest.tar.gz
$ tar xfvz latest.tar.gz
$ sudo cp -r wordpress/* /var/www/html/mysite.com

9. wp-config.php 作成ファイルエラーのないスムーズな WordPress インストールを行うには、Nginx www-data システムユーザーに書き込み権限を付与します。 /var/www/html/mysite.com パスと、WordPressのインストール後に変更を元に戻します。

$ sudo chown -R www-data /var/www/html/mysite.com
$ sudo chmod -R 755 /var/www/html/mysite.com

WordPressWebサイト用のNGINX仮想ホストの作成

10.次に、 Nginx サーバー上にWordPressWebサイトの基本的な仮想ホストを作成します。次のコマンドを実行して、WordPressサーバー構成ファイルを作成します。

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

次に、次のコンテンツを追加します。

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11.デフォルトでは、Nginxはすべてのリクエストを default サーバーブロックにルーティングします。したがって、 default サーバーブロックを削除して、WordPressWebサイトまたは後で同じサーバーでホストする他のWebサイトを有効にします。

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

12.次に、Nginxサービスを再起動して新しい変更を適用する前に、NGINX構成構文にエラーがないか確認します。

$ sudo nginx -t
$ sudo systemctl restart nginx

Webインストーラーを介してWordPressのインストールを完了する

13.ここで、Webブラウザーを開き、Webインストーラーを使用してWordPressのインストールを完了します。

http://mysite.com/
OR
http://SERVER_IP/

14.次に、タイトル、管理者ユーザー名、パスワード、電子メールアドレスなどのWebサイト情報を追加します。次に、[WordPressのインストール]をクリックしてインストールを続行します。

15. WordPressのインストールが完了したら、次の画面で強調表示されているログインボタンをクリックして、Webサイト管理者のダッシュボードにアクセスします。

16. Webサイト管理者のログインページで、上記で作成したユーザー名とパスワードを入力し、[ログイン]をクリックして、サイトの管理ダッシュボードにアクセスします。

17.インストールが完了したら、次のコマンドを発行して取り消し権限を付与します。

$ sudo chown -R root /var/www/html/mysite.com

WordPressでHTTPSを有効にする

18. WordPress WebサイトでHTTPSを有効にする場合は、図のようにLet’sEncryptから無料のSSL証明書をインストールする必要があります。

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --nginx

無料のSSL証明書を使用してWordPressサイトが正しく設定されていることを確認するには、Webサイト https://yourwebsite.com/ にアクセスし、URLバーの鍵のアイコンを探します。または、https://www.ssllabs.com/ssltest/でサイトのHTTPSを確認することもできます。

おめでとう!サーバーにNGINXを使用して最新バージョンのWordPressを正常にインストールしました。次に、新しいWebサイトまたはブログの作成を開始します。

全著作権所有。 © Linux-Console.net • 2019-2022