Lighttpdは、シンプルさと高性能に重点を置いたオープンソースのWebサーバーです。これは、メモリ消費量が少なくて小さい軽量のWebサーバーですが、標準に準拠し、安全で、柔軟性があります。 Lighttpd WebサーバーはLLMPスタックの一部であり、Linux、Lighttpd、MySQL / MariaDB、およびPHP/PHP-FPMを表します。
このチュートリアルでは、CentOS8サーバーにLLMPスタックをインストールして構成する方法を示します。 Lighttpd WebサーバーとMariaDBデータベースサーバーをインストールし、PHP-FPMを最新バージョンのCentOS8サーバーにインストールします。
前提条件
- CentOS8サーバー
- root権限
- 基本的なCentOSサーバーについて
何をしますか?
- LighttpdWebサーバーをインストールする
- MariaDBデータベースサーバーをインストールする
- PHP-FPMをインストールする
- LighttpdとPHP-FPMのセットアップ
- テスト
まず、EPELリポジトリを追加し、LighttpdWebサーバーをCentOS8システムにインストールします。デフォルトでは、LighttpdはEPEL(Enterprise Linux用の抽出パッケージ)リポジトリで利用できます。
以下のDNFコマンドを使用して、EPELリポジトリをCentOS8システムに追加します。
sudo dnf install epel-release
その後、次のコマンドを使用して、使用可能なすべてのリポジトリを確認します。
dnf repolist
次に、結果にEPELリポジトリが含まれていることを確認します。
次に、以下のコマンドを使用してLighttpdパッケージをインストールします。
sudo dnf install lighttpd -y
すべてのインストールが完了したら、Lighttpdサービスを開始し、システムブートに追加します。
systemctl start lighttpd
systemctl enable lighttpd
次のコマンドを使用して、Lighttpdサービスのステータスを確認します。
systemctl status lighttpd
以下は、得られる結果です。
その結果、LighttpdサービスはCentOS8システムで稼働しています。
次に、以下の「firewall-cmd」コマンドを使用して、HTTPサービスをfirewalldルールリストに追加します。
Firewall-cmd --add-service =http --permanent
firewall-cmd --reload
次に、Webブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します。
http://192.168.1.50/
その結果、LighttpdWebサーバーのデフォルトの「index.html」が取得されます。
このステップでは、MariaDBデータベースサーバーをインストールし、MariaDBサーバーのデフォルトのrootパスワードを設定します。
MariaDBデータベースサーバーをインストールするには、以下のdnfコマンドを実行します。
sudo dnf install mariadb-server -y
すべてのインストールが完了したら、MariaDBサービスを開始し、システムブートに追加します。
systemctl start mariadb
systemctl enable mariadb
次に、以下のコマンドを使用してMariaDBサービスを確認します。
systemctl status mariadb
以下は、得られる結果です。
その結果、MariaDBサービスはCentOS8システムで稼働しています。
次に、以下の「mysql_secure_installation」コマンドを実行して、デフォルトのrootパスワードを設定します。
mysql_secure_installation
次に、MariaDBサーバーの新しいパスワードを入力し、すべての構成に「Y」を入力します。
rootの現在のパスワードを入力してください(noneの場合は入力してください):
OK、正常に使用されたパスワード、次に進みます...
rootパスワードを設定しますか? [Y / n] Y
匿名ユーザーを削除しますか? [Y / n] Y
rootログインをリモートで禁止しますか? [Y / n] Y
テストデータベースを削除してアクセスしますか? [Y / n] Y
特権テーブルを今すぐリロードしますか? [Y / n] Y
そして、MariaDBルートパスワードが構成されました。
次に、デフォルトのrootユーザーとパスワードを使用してMySQLシェルにログインします。
mysql -u root -p
ログインしたら、次のクエリを使用して、MariaDBサーバーで利用可能なすべてのユーザーを確認します。
mysql.userからUser、Hostを選択します;
そして、MySQLサーバーのすべてのデフォルトユーザーを取得します。次に、「exit」と入力してMySQLシェルからログアウトします。
その結果、CentOS8システムでのMariaDBデータベースサーバーのインストールと構成が完了しました。
このステップでは、LighttpdWebサーバー用のPHP-FPMをインストールして構成します。
以下のdnfコマンドを使用してPHPおよびPHP-FPMパッケージをインストールします。
sudo dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring
すべてのインストールが完了したら、vimエディターを使用して構成'/etc/php-fpm.d/www.conf'を編集します。
vim /etc/php-fpm.d/www.conf
以下のように、デフォルトの「user」と「group」をLighttpdに変更します。
user =lighttpd
group =lighttpd
ポート「9000」のローカルIPアドレスを使用してデフォルトのPHP-FPMリッスンを変更します。
listen =127.0.0.1:9000
保存して閉じます。
次に、vimエディターを使用してPHP構成'/etc/php.ini'を編集します。
vim /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
以下は、得られる結果です。
その結果、PHP-FPMは、ローカルIPアドレスとポート「9000」を使用してCentOS8サーバーで稼働しています。
このステップでは、PHP-FPMインストールで動作するようにLighttpdを設定します。
デフォルトでは、Lighttpdを使用して2つの方法でPHPWebアプリケーションを提供できます。
- PHP-FPMサービスを介してサービスを提供
- 自己生成PHP-CIを介してサービスを提供
これを行うには、Lighttpd WebサーバーでFastCGIモジュールを有効にし、構成をFastCGIモジュール構成ファイルに追加する必要があります。
-FastCGIモジュールを有効にする
先に進む前に、「/ etc / lighttpd /」ディレクトリに移動し、vimエディターを使用して構成「modules.conf」を編集します。
cd / etc / lighttpd /
vim modules.conf
以下のように「FastCGI」モジュールのコメントを解除します。
##
## FastCGI(mod_fastcgi)
##
include "conf.d/fastcgi.conf"
保存して閉じます。
次に、PHP構成を「conf.d/fastcgi.conf」構成ファイルに追加する必要があります。
'/ etc / lighttpd'ディレクトリ内で、vimエディターを使用してFastCGI構成'conf.d/fastcgi.conf'を編集します。
vim conf.d / fastcgi.conf
-PHP-FPMサービスでの使用
TCPポート「9000」のローカルIPアドレスですでに実行されているPHP-FPMサービスを使用する場合は、次の構成を貼り付けます。
fastcgi.server + =( ".php" =>
((
"host" => "127.0.0.1"、
"port" => "9000"、
"broken-scriptfilename" => "enable"
))
)
保存して閉じます。
-セルフスポーンPHPサービスの使用
次に、Lighttpdに自己生成PHP-CGIを使用する場合は、次の構成を貼り付けます。
fastcgi.server =( ".php" =>
((
"bin-path" => "/ usr / bin / php-cgi"、
"socket" => "/var/run/lighttpd/php.socket"、
"max-procs" => 4、
"bin-environment" =>(
REN> _ "D 、
"PHP_FCGI_MAX_REQUESTS" => "500"
)、
br />)>)> "保存して閉じます。
次に、新しいディレクトリ'/ var / run / lighttpd'を作成し、そのディレクトリの所有権を'lighttpd'ユーザーに変更します。
mkdir -p / var / run / lighttpd
sudo chown -R lighttpd:lighttpd / var / run / lighttpd次に、Lighttpdサービスを再起動して、新しい構成を適用します。
systemctl restart lighttpdエラーがないことを確認してください。その結果、PHP-FPMサービスまたはスポーンPHP-CGIを使用したLighttpdの設定が正常に完了しました。
ステップ5-テスト LLMPのインストールをテストするために、デフォルトのLighttpdドキュメントルートディレクトリに新しいphpinfoファイルを作成します。
'/ var / www / lighttpd'ディレクトリに移動し、vimエディタを使用して新しいphpファイル'info.php'を作成します。
cd / var / www / lighttpd /
vim info.php次のスクリプトを貼り付けます。
<?php
phpinfo();
?>保存して閉じます。
次に、Webブラウザを開き、以下のように「info.php」ファイルの後にサーバーのIPアドレスを入力します。
http://192.168.1.50/info.php
これで、次のような結果が得られます。
ご覧のとおり、PHP-FPMはLighttpdWebサーバーと連携しています。
その結果、CentOS 8サーバーへのLLMPスタック(Linux、Lighttpd、MariaDB、およびPHP-FPM)のインストールが正常に完了しました。
ステップ6-追加:PHPおよびLighttpdサービスのチェック
以下の構成を使用して、slefで生成されたPHPサービスでLighttpdを実行している場合。
以下のコマンドを使用して、PHPサービスを確認できます。
ss -pl | grep php
systemctl status php-fpm以下は、得られる結果です。
ご覧のとおり、自己生成されたPHPプロセスは4ソケットファイルで実行されています。 PHP-FPMサービスがダウンしていても、LighttpdはPHPアプリケーションの処理に使用できます。
CentOS8にNginxを使用してFlectraビジネス管理ソフトウェアをインストールする方法 CentOS8でNginxを使用してVarnishCache6をインストールおよびセットアップする方法Cent OS