この投稿では、CentOS8にlighttpdをインストールする方法を学びます
Lighttpdは、オープンソースで、安全で、高速で、柔軟性があり、より最適化されたWebサーバーであり、他のWebサーバーと比較してメモリ使用率が少ないスピードクリティカルな環境向けに設計されています。効果的なCPU負荷管理により、1台のサーバーで最大10,000の並列接続を処理できます。また、FastCGI、SCGI、Auth、Output-Compression、URL-Rewritingなどの高度な機能セットが付属しています。 Lighttpdは、高速ioインフラストラクチャにより、他の代替Webサーバーよりも同じハードウェアで数倍優れたパフォーマンスを拡張できるため、すべてのLinuxサーバーに最適なソリューションです。
この記事では、CentOS8にlighttpdWebサーバーをインストールする方法を学習します。
Lighttpd Webサーバーをインストールします:
まず、EPELリポジトリを追加してから、LighttpdWebサーバーをインストールします。 Lighttpdは、EPEL(Enterprise Linux用のExtractPackages)リポジトリで入手できます。
dnf install epel-release
dnf install lighttpd -y
インストールが完了したら、lighttpdサービスを開始して有効にします。
systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd
次に、次のコマンドを使用して、HTTPサービスをfirewalldルールリストに追加します。
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
次に、Webブラウザーを開き、アドレスバーにサーバーのIPアドレスを入力します。 http:// yourIPaddress /
MariaDBデータベースサーバーをインストールします:
MariaDBデータベースサーバーをインストールするには、次のコマンドを実行します。
dnf install mariadb-server -y
MariaDBサービスを開始して有効にします。
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
次に、以下のコマンドを使用して、デフォルトのルートパスワードとその他の設定を設定します。
mysql_secure_installation
次に、MariaDBサーバーの新しいパスワードを入力し、すべての構成に「Y」を入力します。
次に、デフォルトのrootユーザーとパスワードを使用してMySQLシェルにログインします。
mysql -u root -p
ログイン後、次のクエリを使用して、MariaDBサーバーで利用可能なすべてのユーザーを確認します。
select User,Host from mysql.user;
次に、次のコマンドを使用してMariaDBを終了します。
quit;
PHP-FPMのインストールと構成:
次に、LighttpdWebサーバー用のPHP-FPMをインストールして構成します。
PHPの更新バージョン用にRemiリポジトリをインストールします。
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
次に、PHPの利用可能なモジュールを一覧表示します。
dnf module list php
PHP 8モジュールを有効にします:
dnf module enable php:remi-8.0 -y
次のコマンドを使用して、PHPおよびPHP-FPMパッケージをインストールします。
dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring
次に、PHP-FPM構成ファイルを編集します。
nano /etc/php-fpm.d/www.conf
次に、次の図のようにデフォルトのユーザーとグループを変更します。
ポート「9000」のローカルIPアドレスを使用してデフォルトのPHP-FPMリッスンを変更します。
ファイルを保存して終了します。
次に、PHP構成ファイルを編集します。
nano /etc/php.ini
次の行のコメントを解除して、LighttpdWebサーバーのPHP-CGIでサポートを取得します。
cgi.fix_pathinfo=1
保存してファイルを終了します。
次に、PHP-FPMサービスを開始して有効にします。
systemctl start php-fpm
systemctl enable php-fpm
PHP-FPMサービスが稼働しています。次のコマンドを使用して確認してください:
ss -plnt
systemctl status php-fpm
LighttpdとPHP-FPMのセットアップ:
PHP-FPMインストールで動作するようにLighttpdを設定します。
Lighttpdは、次の2つの方法でPHPWebアプリケーションを提供するために使用できます。
- PHP-FPMサービスを介してサービスを提供
- 自己生成PHP-CIを介してサービスを提供
Lighttpd WebサーバーでFastCGIモジュールを有効にし、構成をFastCGIモジュール構成ファイルに追加する必要があります。
cd /etc/lighttpd/
nano modules.conf
次の行のコメントを解除します:
##
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"
ファイルを保存して終了します。
次に、PHP構成を「conf.d/fastcgi.conf」構成ファイルに追加します。
nano conf.d/fastcgi.conf
PHP-FPMサービスを使用する場合は、次の構成を追加します。
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
次のコマンドを使用して、新しいディレクトリ「/ var / run / lighttpd」を作成し、そのディレクトリの所有権を「lighttpd」に変更します。
mkdir -p /var/run/lighttpd
chown -R lighttpd:lighttpd /var/run/lighttpd
Lighttpdサービスを再起動して、新しい構成を適用します。
systemctl restart lighttpd
次に、デフォルトのlighttpdドキュメントルートディレクトリに新しいphpinfoファイルを作成します。
cd /var/www/lighttpd/
nano info.php
次の行を追加します:
<?php
phpinfo();
?>
ファイルを保存して終了します。
次に、Webブラウザを開き、サーバーのIPアドレスに続けて「info.php」を入力します。 http://yourIPaddress/info.php。
上の画像に見られるように、PHP-FPMはLighttpdWebサーバーと連携しています。
CentOS8サーバーへのLighttpdWebサーバーのインストールが正常に完了しました。