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

PHP FPMとMariaDB(LLMP)を使用したLighttpdをDebian9にインストールします

lighttpd は、スピードが重要な環境向けに設計されたオープンソースのWebサーバーです。もともとは、1台のサーバーで10K接続を並列処理するために、Jan KneschkeによってPOC(Proof Of Concept)として開発されました。

他のウェブサーバーと比較してメモリフットプリントが低く、CPU負荷を効果的に管理し、FastCGI、SCGI、出力圧縮、認証、URL書き換えなどの高度な機能セットにより、Lighttpdは負荷の問題に苦しむサーバーに最適なソリューションになります。 。

Lighttpdは改訂されたBSDライセンスの下でライセンスされており、Linuxオペレーティングシステムでネイティブに実行されます。 Microsoft Windows

Lighttpdのインストールをフォローしてください Debian 9 PHP (PHP-FPM経由)および MariaDB サポート。

Linuxのインストール:

これがDebian9のインストールに関する投稿です およびDebian8JessieからDebian9Stretchへのアップグレード 。 LMP( Lighttpd v1.4.45 )のインストールに進みます 、 PHP v7 MariaDB v10.2 )Debian9で。

rootアカウントとしてログインするか、rootユーザーに切り替えます。

$ su

または

$ sudo su -

MariaDBのインストール:

まず、 MariaDBをインストールします 、 MySQLのフォーク 次のコマンドを発行します。

apt-get -y install  mariadb-server

MySQLサーバーを起動します。

systemctl start mariadb

起動するたびに自動的に開始するようにMariaDBサービスを設定します。

systemctl enable mariadb

作成することをお勧めします mysql_secure_installationを使用してMariaDBを保護する コマンド

Lighttpdのインストール:

最新のlighttpdはDebianリポジトリで入手できるため、 apt-getを使用してインストールできます。 コマンド。

apt-get -y install lighttpd

Lighttpdを開始します インストール後のサービス。

systemctl start lighttpd

ファイアウォール:

次のコマンドを発行して、ファイアウォールを介したHTTP(80)およびHTPPS(443)リクエストを許可します。

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Webブラウザーを開き、次のURLにアクセスします。

http:// your-ip-add-ress

次のページが表示されます。これにより、Lighttpdがサーバーに正常にインストールされたことを確認できます。

システムの起動時にLighttpdサービスを自動開始します。

# systemctl enable lighttpd

PHP5-FPMをインストールします:

ここで、PHP-FPM(PHP-FPM(FastCGI Process Manager)を介してPHPをインストールします。PHP-FPMは代替のPHP FastCGI実装であり、あらゆるサイズのサイト、特に忙しいサイトに役立ついくつかの追加機能があります。

>
apt-get -y install php-fpm php-mysql

php.iniを編集します ファイル。

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 」を使用して、PHP-FPMがTCPソケットでリッスンするようにします。

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

聞くを変更する パラメータ。

FROM:

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

TO:

listen = 127.0.0.1:9000

PHP-FPMを再起動します サービス。

systemctl restart php7.0-fpm

15-fastcg-php.confを編集します ファイル。

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

以下のエントリを探して変更してください。

FROM:

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

TO:

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

FastCGIおよびFastCGI-PHPモジュールを有効にします。

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

Lighttpdサービスを再起動します。

systemctl restart lighttpd

仮想ホストでのPHP-FPMサポート:

以下の詳細については、Lighttpdサーバー上に名前ベースの仮想ホストを作成しましょう。

サーバー名: server.itzgeek.local
ドキュメントルート: /var/www/html/server.itzgeek.local

itzgeek .confという構成ファイルを作成します / etc / lighttpd / conf-available /にあります 。

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

次のコンテンツを追加します。

$HTTP["host"] == "server.itzgeek.local" {   ### Domain URL
server.document-root = "/var/www/html/server.itzgeek.local"   ### Document root
}

仮想ホストを有効にします。

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

仮想ホストでのPHP-FPMサポートのテスト:

ドキュメントのルートディレクトリとログディレクトリを作成します。

mkdir /var/www/html/server.itzgeek.local

PHP-FPMをテストするには、作成した仮想ホストのドキュメントルートに.phpファイルを配置します。

nano /var/www/html/server.itzgeek.local/index.php

VIエディターはindex.phpというファイルを開きます。この行をコピーしてindex.phpファイルに貼り付けます:

<?php phpinfo(); ?>

権限を設定します。

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

サービスを再開します。

systemctl restart lighttpd
systemctl restart php7.0-fpm

次に、Webブラウザを開き、Webアドレスにドメインを入力します。

私の場合はそうです、

http://sever.itzgeek.local

ページは次のようになります:

上記のスクリーンショットから、PHPは機能しており、サーバーAPI行に示されているように、FPM/FastCGIを介して機能しています。

さらに下にスクロールして、MySQL情報を含むPHPですでに有効になっているモジュールを確認します。

以上です!


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

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

  3. Debian11にMariadb10をインストールして設定する方法

  1. Debian11にNginxとSSLを使用してEtherpadをインストールする方法

  2. UbuntuまたはDebianにcgiを使用してApacheとPHPをインストールして構成します

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

  1. Debian 8にNginx、MariaDB、HHVMを使用してWordpressをインストールする方法

  2. (MySQLの代わりに)Apache 2、PHP 5、MariaDBを使用したDebian 8JessieLAMPサーバーチュートリアル

  3. Debian8(Jessie)にNginxとMariaDBでTYPO37をインストールする方法