Linuxは、インターネットを構成するサーバーの分野を支配しています。 Apache、Nginx、Lighttpd、OpenLiteSpeedは、Linuxで利用可能なWebサーバーの一部です。この記事では、Nginxについて説明し、Debian10にPHPと一緒にインストールする方法を確認します。
Nginxとは何ですか?
Nginxは、Windows、Linux、Unix、およびUnixライクなシステム向けのオープンソースWebサーバーです。これはApacheの主要な競合相手です。 Nginxの主な利点は、トラフィックが多い場合の高性能です。リバースプロキシ、HTTPキャッシュ、ロードバランサー、メールのプロキシサーバー(IMAP、POP3、SMTP)としても使用できます。
Nginxの効率的な設計により、パフォーマンステストで他のWebサーバーよりも優れたパフォーマンスを発揮します。これは完璧にフィットし、トラフィックやリクエストのレベルが高い状況で優れています。これが、多くの巨大企業が自社のWebサイトや内部Webアプリケーションに使用している理由です。
DebianにNginxをインストールする
通常、システムにはWebサーバーが1つだけあります。これは必須ではありませんが、一般的です。このガイドでは、サーバーの準備ができており、多くの変更が行われていないことを前提としています。これは、Webサーバーが実行されていないことを意味します。
Nginxは非常に人気があるため、Debian10の公式リポジトリに含まれているのも当然です。 Debianシステムにログインし、以下のコマンドを順番に実行してNginxをインストールします。
1。 NginxがDebianリポジトリで利用可能かどうかを確認します
上記のように、NginxはDebianリポジトリで利用可能である必要があります。以下のコマンドを実行して確認してください。
:~$ sudo apt list nginx
次のような画面出力が表示されます:
つまり、バージョン1.14.2をインストールします。バージョンが少し古い可能性があります。ただし、かなり安定していて堅牢なので、心配する必要はありません。
2。 Nginxをインストールする
aptコマンドを使用してインストールします。このコマンドは、インストール中にすべての依存関係を処理します。
:~$ sudo apt install nginx
パスワードを入力してインストールを開始します。最終的に、サービスはアクティブになり、システムで開始できるようになります。
以下のコマンドを使用して、systemctlコマンドを使用してNginxサービスを開始および停止します
:~$ sudo systemctl stop nginx
:~$ sudo systemctl start nginx
3。ファイアウォールを構成する
サーバーが接続を受け入れることができるようにファイアウォールを構成する必要があります。以下のコマンドを使用して、ポート80と443を開きます
:~$ sudo ufw allow 'Nginx HTTP'
以下のコマンドでステータスを確認できます
:~$ sudo ufw status
4。サーバーをテストする
Webブラウザーを開き、http:// IP-ADDRESSまたはhttp:// domain-nameと入力して、すべてがうまくいったかどうかを確認します
Nginxが正しく機能していることを示すこのような画像が表示されるはずです。
DebianにPHPをインストールする
PHPは、広く使用されているオープンソースのスクリプト言語です。 Debian10のデフォルトリポジトリでも利用できます。したがって、サードパーティのPPAを追加する必要はありません。
PHPとそのメインモジュールの一部をインストールするには、次のコマンドを実行するだけです。
:~$ sudo apt install php7.3-fpm php7.3-common php7.3-mysql php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-gd php7.3-xml php7.3-cli php7.3-zip php7.3-soap php7.3-imap
これで、NginxとPHPの両方が正しくインストールされたので、PHPファイルを解釈できるようにNginxを構成する必要があります。その方法を見てみましょう。
NginxへのPHPサポートの追加
/ var / www / html /に移動します ファイルとウェブサイトがDebianで処理され、所有者、権限をこのディレクトリに変更するディレクトリ。
:~$ sudo chmod 755 -R /var/www/html/ :~$ sudo chown www-data:www-data -R /var/www/html/
これにより、Webサイトやアプリケーションの実行に関する問題を回避できます。
次に、デフォルトのNginx構成ファイルにいくつかの変更を加える必要があります。このファイルは、デフォルトのルートディレクトリにあるページとWebサイトを構成します。したがって、仮想ホストを追加する場合は、新しい構成ファイルを作成する必要があります。
だから、それを編集します。
:~$ sudo nano /etc/nginx/sites-available/default
location
を見つける セクションでは、ファイルはそれほど大きくないので、すぐに見つけることができます。ですから、次のようにしましょう:
location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; }
変更を保存してエディタを閉じます。
NginxでPHPをテストする
ここで、PHPがNginxによって解釈されることをテストするために、PHPコードを含む新しいファイルを作成しましょう。
したがって、Nginxルートディレクトリで、phpinfo
を使用して新しいディレクトリを作成します メソッド。
:~$ sudo nano /var/www/html/test.php
<?php phpinfo(); ?>
同様に、変更を保存してファイルを閉じます。
Nginxのすべての変更を有効にするには、サービスを再起動する必要があります。
:~$ sudo systemctl restart nginx
また、次のコマンドでサービスステータスを確認できます。
:~$ sudo systemctl status nginx
次に、Webブラウザをもう一度開いて、ファイルを開きます。
http://IP-ADDRESS/test.php or http://domain-name/test.php
そのため、NginxとPHPはDebian10に正しくインストールされています。すべてがうまくいきました。
結論
Nginxを使用すると、非常に効率的なWebサーバーであり、何よりも多くのトラフィックで可能な限り最大のパフォーマンスを提供できると結論付けることができます。また、PHPで動作させるには、Apacheよりも少し多くの構成が必要ですが、複雑ではなく、価値があります。
一方、Nginxは非常に人気のあるプログラムであり、読んだり調べたりするためのドキュメントがたくさんあります。
今度はあなたの番です、あなたはNginxが好きですか?またはApacheが好きですか?