GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にlighttpdをインストールする方法

このチュートリアルでは、FPM/FastCGIをサポートするDebian9VPSにlighttpdをインストールしてデプロイする方法を示します。

Lighttpdは、JanKneschkeによって開発された無料のオープンソースの高性能Webサーバーです。他のWebサーバーと比較すると、メモリフットプリントが低く、速度が重要な環境向けに特別に設計されています。安全で高速で、1台のサーバーで最大10,000の接続を並行して処理できます。 YouTube、Bloglines、WikiMediaなど、多くのWebサイトで使用されています。 Lighttpdには、FastCGI、SCGI、Auth、URL書き換え、出力圧縮、イベントメカニズムなどの豊富な機能セットが付属しています。これらの機能を組み合わせることで、魅力的で高性能なWebサーバーソリューションが実現します。

インストールを始めましょう。

前提条件

  • このチュートリアルでは、Debian9VPSを使用します。
  • 完全なSSHルートアクセス、またはsudo権限を持つユーザーも必要です。
  • 有効なドメイン名はサーバーのIPアドレスで示されます。このチュートリアルでは、test.example.comを使用します 。

ステップ1:SSH経由でログインし、システムを更新する

まず、SSHを使用してサーバーにログインする必要があります。これを行うには、次のコマンドを入力します:

ssh root@IP_Address -p Port_Number

rootユーザーを使用していない場合は、「root」をユーザー名に置き換えることを忘れないでください。サーバーのIPアドレスとSSHポート番号に応じて「IP_Address」と「Port_Number」を変更します。

ログインしたら、すべてのパッケージを最新の利用可能なバージョンに更新する必要があります。

apt-get update -y
apt-get upgrade -y

更新が完了したら、次のステップに進むことができます。

ステップ2:MariaDBサーバーをインストールする

まず、次のコマンドを実行して、MariaDBデータベースサーバーをインストールします。

apt-get install mariadb-server mariadb-client

インストールが完了したら、MariaDBサービスを開始し、システムの再起動後に開始できるようにします。

systemctl start mariadb
systemctl enable mariadb

次に、次のコマンドを使用してMariaDBシェルにログインします。

mysql

すべてが正常であれば、次の出力が表示されます。

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

次に、mysql_secure_installationを使用してMariaDBのインストールを保護します 脚本。このスクリプトは、匿名ユーザーを削除し、rootログインをリモートで禁止し、テストデータベースを削除します。

mysql_secure_installation

以下に示すように、すべての質問に答えてください。

Enter current password for root (enter for none): press [Enter]
Set root password? [Y/n]: N
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

MariaDBが保護されたら、次のステップに進むことができます。

ステップ3:Lighttpdをインストールする

デフォルトでは、最新バージョンのLighttpdはDebian9のデフォルトリポジトリで利用できます。次のコマンドを実行するだけでインストールできます:

apt-get install lighttpd

インストールしたら、次のコマンドを使用して、Lighttpdサービスを開始し、システムの再起動後に開始できるようにします。

systemctl start lighttpd
systemctl enable lighttpd

次のコマンドを使用して、Lighttpdのステータスを確認できます。

systemctl status lighttpd

すべてが正常であれば、次の出力が得られるはずです:

● lighttpd.service - Lighttpd Daemon
Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-08-12 14:48:35 UTC; 29s ago
Main PID: 2354 (lighttpd)
CGroup: /system.slice/lighttpd.service
└─2354 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

Aug 12 14:48:35 debian9 systemd[1]: Starting Lighttpd Daemon...
Aug 12 14:48:35 debian9 systemd[1]: Started Lighttpd Daemon.

次に、Webブラウザーを開き、次のURL http://test.example.comにアクセスします。 。以下に示すように、Lighttpdのデフォルトページが表示されます。

Lighttpdのデフォルトのドキュメントルートは/var/ww/htmlです。 Debian 9では、メインの設定ファイルは
/etc/lighttpd/lighttpd.confです。 およびその他の構成ファイルは、/etc/lighttpd/conf-availableにあります。 ディレクトリ。

ステップ4:PHPとPHP-FPMをインストールする

次に、PHPとPHP-FPMをインストールし、Lighttpdで動作できるようにします。次のコマンドを使用して、PHPとそれに必要なすべての拡張機能をインストールできます。

apt-get install php php-cli php-common php-fpm php-mysql

インストールしたら、php.iniファイルを変更してlighttpdのPHPサポートを有効にする必要があります。

nano /etc/php/7.0/fpm/php.ini

cgi.fix_pathinfoの値を1に変更します:

cgi.fix_pathinfo=1

ファイルを保存して閉じます。

デフォルトでは、PHP-FPMはUNIXソケット/var/run/php7-fpm.sockでリッスンします 。したがって、ファイル/etc/php/7.0/fpm/pool.d/www.confを変更する必要があります。 TCPソケットでリッスンするようにPHP-FPMを設定します。

nano /etc/php/7.0/fpm/pool.d/www.conf

行を見つける:

listen = /run/php/php7.0-fpm.sock

次の行に置き換えます:

listen = 127.0.0.1:9000

ファイルを保存して閉じます。次に、ファイル15-fastcg-php.confを開きます LighttpdでFastCGIサポートを有効にするには:

nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

次の行を見つけます:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

それらを次のように置き換えます:

"host" => "127.0.0.1",
"port" => "9000",

ファイルを保存して閉じます。次に、次のコマンドを使用してFastCGIおよびFastCGI-PHPモジュールを有効にします。

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

最後に、LighttpdとPHP-FPMサービスを再起動して、すべての構成変更を適用します。

systemctl restart php7.0-fpm
systemctl restart lighttpd

次のコマンドを使用して、PHP-FPMを確認できます。

systemctl status php7.0-fpm

すべてが正常であれば、次の出力が得られるはずです:

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-08-12 14:55:36 UTC; 1min 56s ago
Docs: man:php-fpm7.0(8)
Main PID: 12288 (php-fpm7.0)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 7372)
CGroup: /system.slice/php7.0-fpm.service
├─12288 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
├─12289 php-fpm: pool www
└─12290 php-fpm: pool www

Aug 12 14:55:36 debian9 systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager.
Aug 12 14:55:36 debian9 systemd[1]: Starting The PHP 7.0 FastCGI Process Manager...
Aug 12 14:55:36 debian9 systemd[1]: Started The PHP 7.0 FastCGI Process Manager.

ステップ5:LighttpdでPHP-FPMサポートをテストする

これで、Lighttpdがインストールされ、FPM/FastCGIで動作するように構成されました。次に、PHP-FPMサポートをテストするために、Lighttpd用の仮想ホスト構成ファイルを作成する必要があります。

まず、次のコマンドを使用して仮想ホストディレクトリを作成します。

mkdir /var/www/html/testsite

次に、次のコマンドを使用して仮想ホスト構成ファイルを作成します。

nano /etc/lighttpd/conf-available/lighttpd.conf

次の行を追加します:

$HTTP["host"] =="test.example.com" {
server.document-root = "/var/www/html/testsite"
index-file.names = ( "info.php" )
}

ファイルを保存して閉じます。次に、次のコマンドを使用して仮想ホストを有効にします。

ln -s /etc/lighttpd/conf-available/lighttpd.conf /etc/lighttpd/conf-enabled/

次に、/ var / www / html / testsiteディレクトリ内にinfo.phpファイルを作成して、PHP-FPMサポートをテストします。

nano /var/www/html/testsite/info.php

次の行を追加します:

<?php phpinfo(); ?>

次に、/var/www/html/testsiteに正しい権限を設定します 次のコマンドを使用します:

chown -R www-data:www-data /var/www/html/testsite

最後に、次のコマンドを使用してLighttpdサービスを再起動します。

systemctl restart lighttpd

次に、Webブラウザーを開き、URL http://test.example.comを入力します。 。次のページで、PHPがFPM/FastCGIを介して機能していることを確認する必要があります。

このチュートリアルでは、Debian9VPSにlighttpdをインストールする方法を学びました。また、LighttpdのFastCGIでMariaDB、PHP、PHP-FPMを有効にする方法も学びました。詳細については、Lighttpdの公式ドキュメントをご覧ください。

もちろん、マネージドDebianホスティングソリューションのいずれかを使用している場合は、Debian 9 VPSにlighttpdをインストールする必要はありません。その場合は、専門のLinux管理者にDebian9VPSでのLighttpdのセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS Debian9VPSにlighttpdをインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Debian
  1. Debian9にMariaDBをインストールする方法

  2. Debian11にMariaDB10.xをインストールする方法

  3. Debian 11 に MariaDB をインストールする方法

  1. Debian10にMariaDBをインストールする方法

  2. Debian11にMariaDBをインストールする方法

  3. NextCloudをDebian10にインストールする方法

  1. Debian11にMariaDB10.6をインストールする方法

  2. Debian8にMariaDBをインストールする方法

  3. Debian8にNextcloudをインストールする方法