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

CentOS 7 /RHEL7にPHPFPMとMariaDBを使用してlighttpdをインストールする方法

セキュリティ、速度、コンプライアンス、柔軟性—これらはすべて、Webサーバーの効率を急速に再定義しているLighttpd(pron。lighty)を表しています。高性能環境向けに設計および最適化されているためです。他のWebサーバーと比較してメモリフットプリントが小さく、CPU負荷を効果的に管理し、高度な機能セット(FastCGI、SCGI、Auth、Output-Compression、URL-Rewritingなど)を備えています。

Lighttpdは、負荷の問題が発生しているすべてのサーバーに最適なソリューションです。そして何よりも、改訂されたBSDライセンスの下でライセンスされたオープンソースです。

このチュートリアルでは、 CentOS 7 / RHEL 7にlighttpdをインストールする方法を説明します。 PHP(PHP-FPM経由)および MariaDB サポート。

最初に行う必要があるのは、rootとしてログインするか、rootユーザーに切り替えることです。

$ su -

または

$ sudo su -

MariaDBのインストール

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

yum -y install mariadb mariadb-server

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

systemctl start mariadb

MySQLを作成するには 起動するたびにサービスが自動的に開始されるようにするには、ターミナルで次のように入力してEnterキーを押します。

systemctl enable mariadb

次は、 mysql_secure_installationを使用してMariaDBを安全にすることです。 コマンド

Lighttpdをインストール

最新のlighttpdはEPELで入手できます。したがって、 CentOS 7 /RHEL7でEPELリポジトリを設定する必要があります。 。

次のコマンドを使用してEPELリポジトリrpmをインストールします。

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

次のコマンドを使用してLighttpdをインストールします。

yum -y install lighttpd

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

systemctl start lighttpd

次のコマンドを発行して、ファイアウォールを通過するHTTPリクエストを許可します。

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

ウェブを開くブラウザ とアクセス

http:// your-ip-address

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

CentOS 7でのLighttpdのデフォルトのドキュメントルート / var / www / lighttpd /です 。設定ファイルは/etc / lighttpd /の下に配置されます ディレクトリ。

システムの起動時にLighttpdサービスが自動的に開始するようにします。

systemctl enable lighttpd

トラブルシューティング

Lighttpdのデフォルトページにアクセスできない場合は、IPv6サポートを無効にすることを検討してください。

LighttpdでIPv6サポートを無効にするには、以下のファイルを編集してください

vi /etc/lighttpd/lighttpd.conf

次の行をコメントアウトします。

# server.use-ipv6 = "enable"

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

systemctl restart lighttpd

PHP5-FPMをインストールする

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

yumコマンドを使用してPHPをインストールします。

yum -y install php-fpm php-mysql lighttpd-fastcgi

/etc/php.iniを編集します。

vi /etc/php.ini

cgi.fix_pathinfo =1を設定します 。

cgi.fix_pathinfo=1

/etc/lighttpd/conf.d/fastcgi.confを編集します 。

vi /etc/lighttpd/conf.d/fastcgi.conf

以下のエントリを探してください。有効になっていることを確認してください。

server.modules += ( "mod_fastcgi" )

fastcgi.confの最後に以下のコンテンツを追加します ファイル。

fastcgi.server += ( ".php" =>   ### PHP-FPM Support
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)

/etc/php-fpm.d/www.confを編集します 。

vi /etc/php-fpm.d/www.conf

次のエントリを必ず変更してください。

 [....] 
 listen = 127.0.0.1:9000 
 [....] 
 user  = lighttpd
 group = lighttpd 
 [....]

/etc/lighttpd/modules.confを編集します 。

vi /etc/lighttpd/modules.conf

次の行のコメントを解除します。

include "conf.d/fastcgi.conf"

仮想ホストでPHP-FPMサポートを有効にする

次のドメインのLighttpdサーバー上に名前ベースの仮想ホストを作成しましょう。

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

itzgeek.confという構成ファイルを作成します /etc/lighttpd/vhosts.dにあります ディレクトリ。

vi /etc/lighttpd/vhosts.d/itzgeek.conf

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

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

/etc/lighttpd/lighttpd.confを編集します 。

vi /etc/lighttpd/lighttpd.conf

次の行のコメントを解除します。

include "/etc/lighttpd/vhosts.d/*.conf"

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

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

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

PHPをテストするには、作成した仮想ホストのドキュメントルートに1つのPHPファイルを配置します。ターミナルで、次の行をコピーして貼り付けます。

vi /var/www/lighttpd/server.itzgeek.local/index.php

これにより、index.phpというファイルが開き、この行をコピーしてindex.phpファイルに貼り付けます。

<?php phpinfo(); ?>

ファイルを保存して閉じます。 Esc+;wqを使用してファイルを保存します。

権限を設定します。

chown -R lighttpd:lighttpd /var/www/lighttpd/

サービスを再開します。

systemctl restart lighttpd
systemctl restart php-fpm

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

http://sever.itzgeek.local

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

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

さらに下にスクロールすると、PHPで有効になっているすべてのモジュールが表示されます。

MariaDBサポート情報:

それだけです。


Cent OS
  1. CentOS 7 /RHEL7にNextcloudをインストールして構成する方法

  2. CentOS 6 /RHEL6にPHP5FastCGIとMySQLを使用してlighttpdをインストールする方法

  3. CentOS 7 /RHEL7およびCentOS6/RHEL6にPHP7.4/ 7.3/7.2をインストールする方法

  1. CentOS7およびRHEL7サーバーにPHP7.4、7.3、7.2をインストールする方法

  2. CentOS 8 /RHEL8にPHP7.4をインストールする方法

  3. CentOS8にNginxとPHP7.3でNextcloudをインストールする方法

  1. CentOS8でPHP7.4を使用してOpenLiteSpeedをインストールおよび構成する方法

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

  3. CentOS7でPHP7を使用してOpenLiteSpeedをインストールおよび構成する方法