GNU/Linux >> Linux の 問題 >  >> Ubuntu

Linux、Lighttpd、MySQL、PHP(LLMPスタック)をUbuntu18.04にインストールする方法

lighttpd (pron lighty)はオープンソースのウェブサーバーです スピードが重要な環境向けに最適化されています。 Jan Kneschkeは、1台のサーバーで10,000の接続を並行して処理するための概念実証として作成しました。

lighttpd は、負荷の問題が発生しているサーバーに最適なソリューションです。 BSDライセンスの下でライセンスされています。

この記事では、Lighttpdを Ubuntu 18.04にインストールする方法を説明します。 PHP-FPMとMariaDBを使用 サポート。

Linuxのインストール

これは、 Ubuntu 18.04のステップバイステップインストールに関するチュートリアルです。 およびアップグレードUbuntu16.04 &Ubuntu17.10からUbuntu18.04へ。

読むUEFIおよびレガシーBIOSシステムにUbuntu18.04 LTS(Bionic Beaver)をインストールする方法

読む Ubuntu 16.04 /Ubuntu17.10からUbuntu18.04にアップグレードする方法[詳細ガイド]

読むデュアルブートでWindows10または8と一緒にUbuntu18.04をインストールする方法

LMP( Lighttpd )をインストールします v1.4.45、 PHP v7.2、 MariaDB v10.1.29) Ubuntu 18.04

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

$ su

または

$ sudo su -

MariaDBのインストール

システムリポジトリインデックスを更新します。

apt update

MariaDBをインストールします 次のコマンドを使用してサーバーを作成します。

apt -y install mariadb-server

これで、MariaDBサービスが稼働しているはずです。そうでない場合は、次のコマンドを使用してMariaDBサーバーを起動します。

systemctl start mariadb

MariaDBを自動起動します 起動するたびにサービスを提供します。ターミナルで次のように入力し、Enterキーを押します。

systemctl enable mariadb

次に、 mysql_secure_installation を使用して、MariaDBサーバーを安全にします。 コマンド。

読む mysql_secure_installationを使用してMySQLサーバーを保護する方法

Lighttpdをインストール

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

apt install -y lighttpd

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

systemctl start lighttpd

ファイアウォール

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

ufw allow 80/tcp
ufw reload
ufw enable

ウェブブラウザを開きます に移動します:

http:// your-ip-address /

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

システム起動時にLighttpdを自動起動します。

systemctl enable lighttpd

PHP7-FPMのインストール

次に、Fast CGを使用してPHPをインストールします。これは、トラフィックの多いサイトに役立ちます。次のコマンドを発行して、PHP-FPMをインストールします。

apt install -y php-fpm php-mysql php-cli

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

nano /etc/php/7.2/fpm/php.ini

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

cgi.fix_pathinfo=1

PHP-FPMはUNIXソケット/run/php/php7.2-fpm.sockでリッスンします デフォルトでは。ファイルを編集します「/etc/ php / 7.2 / fpm / pool.d / www.conf 」を使用して、PHP-FPMがTCPソケットでリッスンするようにします。

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

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

FROM:

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

TO:

listen = 127.0.0.1:9000

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

systemctl restart php7.2-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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<?php phpinfo(); ?>

権限を設定します。

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

サービスを再開します。

systemctl restart lighttpd
systemctl restart php7.2-fpm

ブラウザを開いてドメインに移動します。

私の場合はそうです。

http://www.itzgeek.local

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

上のスクリーンショットから、PHPはサーバーAPI行に表示されているFastCGIを介して動作しています。

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

ブラウザを下にスクロールして、MariaDBサポート情報を探します。

以上です。


Ubuntu
  1. Linux Mint 12 / Ubuntu 11.10にPHP5(FastCGI)とMySQLを使用してLighttpdをインストールする方法

  2. Ubuntu 14.10へのLLMP(Lighttpd、PHP、MySQL)のインストール

  3. Ubuntu22.04LTSにLAMPスタックをインストールする方法

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. Ubuntu11.04にPHP5とMySQLを使用してLighttpdをインストールする方法

  3. Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

  1. UbuntuLinuxにPHPをインストールする方法

  2. Linux、Apache、MySQL、PHP(LAMP)スタックをUbuntu16.04にインストールする方法

  3. Ubuntu 18.04にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法