GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にPHP-FPMとMariaDBを使用してLighttpdをインストールする方法

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のセットアップ
  • テスト
ステップ1-LighttpdWebサーバーをインストールします

まず、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」が取得されます。

ステップ2-MariaDBデータベースサーバーをインストールする

このステップでは、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データベースサーバーのインストールと構成が完了しました。

ステップ3-PHP-FPMのインストールと構成

このステップでは、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サーバーで稼働しています。

ステップ4-LighttpdとPHP-FPMをセットアップする

このステップでは、PHP-FPMインストールで動作するようにLighttpdを設定します。

デフォルトでは、Lighttpdを使用して2つの方法でPHPWebアプリケーションを提供できます。

  1. PHP-FPMサービスを介してサービスを提供
  2. 自己生成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アプリケーションの処理に使用できます。


Cent OS
  1. Nginx、MariaDB、PHP-FPMを使用してCentOS7VPSにVarnishとphpMyAdminをインストールする方法

  2. Nginx、PHP-FPM、MariaDBを使用してCentOS7にMagentoをインストールします

  3. CentOS 7にApache、PHP、MariaDBを使用してZenarioをインストールします

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

  2. CentOS7にEasy-RSA3を使用してOpenVPNサーバーとクライアントをインストールする方法

  3. CentOS7にNginxとMariaDBを使用してownCloud9.1をインストールする方法

  1. CentOS7にHHVMとNginxを使用してWordPressをインストールする方法

  2. CentOS7にNginxとPHP-FPM7.1を使用してLaravel5.xをインストールする方法

  3. CentOS7にNginxとMariaDBを使用してOwnCloud8をインストールする方法