ウェブサイト検索

Ubuntu 20.04 で Nginx を使用して WordPress をインストールする方法


現在、Web の 36% 以上が WordPress プラットフォームで実行されており、これは、Web サイトやブログを作成するために最も広く使用されているオープンソース コンテンツ管理システムの 1 つです。強力な機能、美しいデザイン、そして何よりも、好きなものを自由に構築できるのが特徴です。

こちらもお読みください: Ubuntu 20.04 で Apache を使用して WordPress をインストールする方法

この記事では、Ubuntu 20.04 で Nginx Web サーバーを使用して WordPress をインストールする方法を説明します。 WordPress をインストールするには、Ubuntu 20.04 サーバーに LEMP スタックがインストールされている必要があります。それ以外の場合は、ガイドを参照してください。

  • Ubuntu 20.04 で PhpMyAdmin を使用して LEMP スタックをインストールする方法

Ubuntu 20.04 への WordPress のインストール

1. LEMP スタックを配置したら、次の wget コマンドを使用して、公式サイトから WordPress をダウンロードしてセットアップします。

wget -c http://wordpress.org/latest.tar.gz

2. パッケージのダウンロードが完了したら、次のように tar コマンドを使用してアーカイブ ファイルを抽出します。

tar -xzvf latest.tar.gz

3. ここで、wordpress フォルダの内容を Web サイトのフォルダ (mysite.com など) にコピーします。このフォルダは、Web サーバーの Web ドキュメントの下に保存される必要があります。図に示すように、ルート (/var/www/html/)。

cp コマンドを使用する場合、mysite.com ディレクトリが事前に存在している必要はなく、自動的に作成されることに注意してください。

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. 次に、Web サイトのディレクトリ /var/www/html/mysite.com に正しい権限を設定します。 Web サーバーのユーザーとグループ www-data は、読み取り、書き込み、および実行の権限を持つこのデータを所有する必要があります。

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

ウェブサイト用のWordPressデータベースの作成

5. WordPress には、Web サイトのデータを保存するためのデータベースが必要です。サイト用に作成するには、-u オプションを使用して mysql コマンドを使用して MariaDB シェルにログインし、ユーザー名と を指定します。パスワードには -p を使用し、root データベース ユーザーとしてアクセスする場合は sudo も使用します。

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. データベース シェルにアクセスしたら、次のコマンドを実行して、Web サイトのデータベース、データベース ユーザー、パスワードを作成します (表示されているように、「mysite<」の代わりに自分の値を使用することを忘れないでください) 」、「mysiteadmin 」、および「SecureP@ssHere! 」)。

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. この時点で、新しい WordPress インストール用の wp-config.php ファイルを作成する必要があります。ここでデータベース接続やその他のパラメータも定義します。 。 Web サイトのドキュメント ルート /var/www/html/mysite.com に移動し、デフォルトで提供されるサンプル ファイルから wp-config.php ファイルを作成します。

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. wp-config.php ファイルを作成したら、編集のために開きます。

sudo vim wp-config.php

次のスクリーンショットで強調表示されているように、データベース接続設定 (WordPress のデータベース名、MariaDB データベースのユーザー名、およびユーザーのパスワード) を変更して、新しい WordPress サイトがそのサイト用に作成したデータベースに接続できるようにします。

WordPress Web サイト用の NGINX 仮想サーバー ブロック (VirtualHost) の作成

9. NGINX がドメイン名 (mysite.com など) を使用してクライアントに Web サイトを提供するには、仮想サーバー ブロックを構成する必要があります。 NGINX 構成のサイトの (Apache の仮想ホストに似ています)。

図に示すように、/etc/nginx/conf.d/ ディレクトリに mysite.com.conf というファイルを作成します。

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

次の設定をコピーしてファイルに貼り付けます。 mysite.comwww.mysite.com を必ずドメイン名に置き換えてください。

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;
        }
}

注意: 上記の設定では、fastcgi_pass パラメータの値は、値で定義されているように、PHP-FPM がリッスンしているソケットを指す必要があります。 /etc/php/7.4/fpm/pool.d/www.conf プール設定ファイルの listen パラメータの値。デフォルトは UNIX ソケット /run/php/php7.4-fpm.sock です。

10. 重要なのは、NGINX は通常、すべてのリクエストをデフォルト サーバーにルーティングすることです。したがって、デフォルトサーバー ブロック ファイルを削除して、新しいサイトと、同じサーバー上にセットアップする予定の他のサイトが正常に読み込まれるようにします。

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

11. 次に、Nginx サービスを再起動して上記の変更を適用する前に、NGINX 構成構文にエラーがないか確認してください。

sudo nginx -t
sudo systemctl restart nginx

Web インストーラーによる WordPress のインストールの完了

12. 次に、Web インストーラーを使用して WordPress のインストールを完了する必要があります。 Web ブラウザを開き、ドメイン名を使用して次の操作を行います。

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

ウェブ インストーラーが読み込まれたら、 インストール プロセスに使用する言語を選択し、[続行] をクリックします。

13. 次に、新しい Web サイトに関する必要な情報を入力します。それは、サイトのタイトル、管理ユーザー名、ユーザーのパスワード、および電子メール アドレスです。次に、「WordPress のインストール」をクリックします。この情報は後でいつでも編集できることに注意してください。

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

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

おめでとう! Ubuntu 20.04NGINX を備えた最新バージョンの WordPress が正常にインストールされ、新しい Web サイトまたはブログの構築を開始できます。

安全なサイトを実行するには、クライアントとの暗号化通信用のSSL/TLS証明書をインストールしてHTTPSを有効にする必要があります。実稼働環境では、Let's Encrypt 証明書を使用することをお勧めします。証明書は無料で自動化され、オープンであり、すべてではないにしてもほとんどの最新の Web ブラウザーで信頼されています。あるいは、商用認証局 (CA) から購入することもできます。