Nginxは、2004年に最初にリリースされ、完全にCプログラミング言語で記述されたオープンソースのWebサーバーです。ここで発見できる多くの利点があります。このチュートリアルでは、Nginxを使用してWordPressをインストールする方法を紹介します!
WordPressでNginxを使用する理由
Nginxは最近非常に人気があり、ApacheWebサーバーの代替として一般的に求められています。 Nginxは、リバースプロキシ、キャッシング、メディアストリーミング、負荷分散などをサポートしています。そのため、VPSを利用したWordPressWebサイトに最適です。
Nginxに組み込まれている機能のいくつかは次のとおりです。
- Nginxは低メモリ使用量で動作するように構築されています
- 非常に高い同時実行性をサポートできます
- Ipv6は有効になっていますか
- 効率的なキャッシュでリバースプロキシをサポートします
- 組み込みのロードバランサーを提供します
- WebSocketをサポートします
- インデックスファイル、静的ファイルの処理を最適化し、自動インデックスを提供します
- 効率的なキャッシュのためにFastCGIが付属しています
Nginxは、従来のWebサーバーよりもはるかに多くのことを実行します。これが、Nginxが非常に人気を博している理由の1つです。 Nginxは、多くのレガシーWebサーバーを覆い隠し、それらのパフォーマンスを超えるベンチマークを一貫して提供します。
Nginxは多くのスケーラビリティの問題を解決し、並行性に関連する一般的に参照されるC10K問題の解決策と見なされます。
そして今ご存知のように、NginxとWordPressは本当にうまく連携しています!
ここでは、LinuxプラットフォームでNginxを使用してWordPressをインストールする方法について説明します。
LAMPと同様に、Nginxの使用は、Linux、Nginx、MySQL / MariaDB、およびPHPの略であるLEMPと呼ばれます。
- sudoアクセスでログに記録されています
- Nginxはプレインストールされています
- ドメインにSSL証明書がインストールされています
- サーバーのパブリックIPを指すドメイン名を所有している。この例では、sample.comになります
NginxでWordPressをインストールする方法
プロセス全体を見ていきましょう:
1。システムを更新する
次を使用してパッケージインデックスを更新します:
sudo apt update
以下を使用して、システムパッケージを最新バージョンに更新します。
sudo apt upgrade
2。 Nginxをインストールする
Nginxパッケージは、デフォルトのUbuntuリポジトリで利用できます。以下のコマンドを使用してインストールできます:
sudo apt install nginx
インストールにはしばらく時間がかかります。インストールが完了すると、Nginxサービスが自動的に開始されます。サービスのステータスを知るには、次のコマンドを使用します。
sudo systemctl status nginx
3。 (オプション)UFWを設定する
UFW(Uncomplicated Firewall)を使用してVPSファイアウォールを管理している場合は、HTTPとHTTPS用にそれぞれポート80と443を開く必要があります。両方のポートのルールを含むNginxフルプロファイルを有効にできます。これは、以下を使用して実行できます:
sudo ufw allow 'Nginx Full'
ステータスを確認するには、次を使用できます:
sudo ufw status
4。 MySQLデータベースのインストールと構成
データを保存するには、MySQLを使用します。 MySQLがインストールされていない場合は、次を使用して入手できます。
sudo apt install mysql-server
これが完了すると、MySQLデータベースが自動的に開始されます。以下のコマンドを使用して、そのステータスを確認できます。
sudo systemctl status mysql
次に、次を使用してMySQLシェルにログインできます。
mysql -u root -p
これにより、MySQLコンソールに切り替わります。これは、mysql>
で確認できます。 行の先頭に。ここでは、それぞれWordPressとWordPressUserという名前のデータベースとデータベースユーザーを作成できます。
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;
これにより、WordPressのセットアップに使用できる基本的なデータベース構成が作成されます。
5。 PHPをインストールする
WordPressで使用されるのはこれらだけなので、必要なすべてのPHP拡張機能を1つのコマンドで直接インストールできます。これは、以下を使用して実行できます:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
このインストールが完了すると、PHP-FPMが自動的に起動します。これは、キャッシュを可能にするFastCGIプロセスマネージャーです。
6。 NginxでWordPressをインストールする
NginxでWordPressをインストールするには、最初にWordPressアーカイブをダウンロードするためのディレクトリを作成します。
sudo mkdir -p /var/www/html/sample.com
WordPressの公式ウェブサイトから、最新のWordPressインストールをダウンロードできます。 /tmpディレクトリにダウンロードします。 cd を使用して、上記のディレクトリにアクセスできます。 、 wgetを使用してアーカイブをダウンロードします :
cd /tmp
wget https://wordpress.org/latest.tar.gz
次に、このアーカイブを前に作成したディレクトリに抽出できます。これは、以下を使用して実行できます:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/
Webサーバーには、これらのファイルへの完全なアクセスが必要です。次を使用して権限を変更します:
sudo chown -R www-data: /var/www/html/sample.com
NginxとPHPはwww-dataとして実行されることに注意してください ユーザーとグループ。したがって、これは上記のコマンドで使用されます。
7。 WordPress用にNginxを構成する
Nginx for WordPressを構成するには、WordPressインストール用の新しいサーバーブロックを作成する必要があります。 / etc / nginx / sites-availableに移動します 。そこで、 sample.comという名前のファイルを作成します 。名前はドメインと同じである必要があります。
Add this code to the newly created file: # Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
正しいドメイン名を使用してください。管理を容易にするために、サイト対応へのシンボリックリンクを作成します ディレクトリ。
sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/
次を使用してNginx構成を検証できます:
sudo nginx -t
エラーがない場合は、構文は問題ありませんというメッセージが表示されます。 。メッセージの残りの部分は無視してかまいません。
次に、次を使用してNginxを再起動できます:
sudo systemctl restart nginx
この段階で、PHP、MySQL、およびNginxが構成され、開始されています。次に、WordPressのインストールを構成して確認します。
8。 Nginx用のWordPressの構成
ほとんどできた!最後のステップは、独自のWordPressを構成することです!
http://sample.com と同じように、ブラウザを開いてドメイン名を入力します 。これをドメインに置き換えてください!
言語の選択を示す画面が表示されます。お好みのオプションを選択してください。
読んで次のページに進むことができる説明ページが表示されます。次の画面で、データベースの詳細を構成できます。
ユーザー名とパスワードとともにデータベース名を入力します。この場合、これはデータベース名の場合はWordPress、ユーザー名の場合はWordPressUserになります。
ボタンをクリックしてインストールを開始できます。
次のページで、追加の詳細を提供できます。このステップでは、WordPressのユーザー名を設定します。
セキュリティ上の理由から、ユーザー名をadminから別の名前に変更する必要があります。 [WordPressのインストール]ボタンをクリックします。これにより、新しく設定したWordPressのユーザー名とパスワードを入力できるログインページにリダイレクトされます。
ログインすると、WordPressダッシュボードが表示されます。
ここから、WordPressの構成、新しいテーマの設定、プラグインの追加などを行うことができます。
このチュートリアルを通じて、Ubuntu18.04でNginxを使用してWordPressをインストールする方法を学びました。ビンゴ、あなたは最も人気のあるCMSの完全なセットアップを構成しました。さあ、強力な仮想プライベートサーバーの追加機能を使ってWordPressのパワーを楽しんでください!