GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Lighttpd s PHP FPM a MariaDB (LLMP) na Debian 9

Lighttpd je webový server s otevřeným zdrojovým kódem určený pro prostředí s kritickou rychlostí. Původně byl vyvinut jako POC (Proof Of Concept) Janem Kneschkem pro paralelní zpracování 10K připojení na jednom serveru.

Díky nízké kapacitě paměti ve srovnání s jinými webovými servery, efektivní správě zátěže CPU a pokročilým sadám funkcí, jako je FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting a mnoho dalších, dělá Lighttpd perfektním řešením pro servery trpící problémy se zatížením. .

Lighttpd je licencován pod revidovanou licencí BSD a běží nativně na operačních systémech Linux a také Microsoft Windows .

Sledujte mě při instalaci Lighttpd na Debian 9 pomocí PHP (prostřednictvím PHP-FPM) a MariaDB podporu.

Instalovat Linux:

Zde je příspěvek o instalaci Debianu 9 a Upgrade Debian 8 Jessie na Debian 9 Stretch . Pokračujte v instalaci LMP (Lighttpd v1.4.45 , PHP  v7 , MariaDB v10.2 ) na Debianu 9.

Přihlaste se jako účet root nebo přepněte na uživatele root.

$ su

NEBO

$ sudo su -

Nainstalovat MariaDB:

Nejprve nainstalujeme MariaDB , větev MySQL zadáním následujícího příkazu.

apt-get -y install  mariadb-server

Spusťte server MySQL.

systemctl start mariadb

Nastavte službu MariaDB tak, aby se automaticky spouštěla ​​při každém spuštění.

systemctl enable mariadb

Doporučuji vám vytvořit Zabezpečte MariaDB pomocí mysql_secure_installation příkaz .

Instalovat Lighttpd:

Nejnovější Lighttpd je k dispozici v úložišti Debianu, takže jej můžete nainstalovat pomocí apt-get příkaz.

apt-get -y install lighttpd

Spusťte Lighttpd službu po instalaci.

systemctl start lighttpd

Firewall:

Vydáním následujících příkazů povolte požadavky HTTP (80) a HTTPS (443) přes bránu firewall.

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

Otevřete webový prohlížeč a navštivte následující URL.

http://your-ip-add-ress

Měli byste získat následující stránku, která potvrzuje, že jste úspěšně nainstalovali Lighttpd na server.

Automatické spuštění služby Lighttpd při startu vašeho systému.

# systemctl enable lighttpd

Instalace PHP5-FPM:

Nyní nainstalujeme PHP prostřednictvím PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM je alternativní implementace PHP FastCGI a má některé další funkce užitečné pro weby jakékoli velikosti, zejména pro rušnější weby.

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

Upravte php.ini soubor.

nano /etc/php/7.0/fpm/php.ini

nastavte cgi.fix_pathinfo do 1 .

cgi.fix_pathinfo=1

PHP-FPM naslouchá na UNIXovém soketu /var/run/php7-fpm.sock ve výchozím stavu. Upravte soubor “/etc/php/7.0/fpm/pool.d/www.conf ” aby PHP-FPM naslouchalo na TCP socketu.

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

Změňte poslech parametr.

OD:

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

KOMU:

listen = 127.0.0.1:9000

Restartujte PHP-FPM službu.

systemctl restart php7.0-fpm

Upravte 15-fastcg-php.conf soubor.

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

Vyhledejte níže uvedené položky a změňte je.

OD:

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

KOMU:

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

Povolte moduly FastCGI a FastCGI-PHP.

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

Restartujte službu Lighttpd.

systemctl restart lighttpd

Podpora PHP-FPM na virtuálním hostiteli:

Pojďme vytvořit virtuálního hostitele založeného na názvu na serveru Lighttpd pro následující podrobnosti.

Název serveru:server.itzgeek.local
Kořenový adresář dokumentu:/var/www/html/server.itzgeek.local

Vytvořte konfigurační soubor s názvem itzgeek.conf v /etc/lighttpd/conf-available/ .

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

Přidejte následující obsah.

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

Povolte virtuálního hostitele.

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

Testování podpory PHP-FPM na virtuálním hostiteli:

Vytvořte kořenový adresář dokumentu a adresář protokolu.

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

Pro testování PHP-FPM umístěte soubor .php do kořenového adresáře dokumentu vytvořeného virtuálního hostitele.

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

VI editor otevře soubor s názvem index.php. Zkopírujte/vložte tento řádek do souboru index.php:

<?php phpinfo(); ?>

Nastavte oprávnění.

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

Restartujte služby.

systemctl restart lighttpd
systemctl restart php7.0-fpm

Nyní otevřete webový prohlížeč a do webové adresy zadejte svou doménu.

V mém případě ano,

http://sever.itzgeek.local

stránka bude vypadat takto:

Z výše uvedeného snímku obrazovky PHP funguje a funguje přes FPM/FastCGI, jak je znázorněno na řádku Server API.

Přejděte dále dolů, abyste viděli moduly, které jsou již povoleny v PHP, včetně informací o MySQL.

To je vše!


Debian
  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11

  3. Nainstalujte a nakonfigurujte Apache a PHP s cgi na Ubuntu nebo Debianu

  1. Jak nainstalovat Etherpad s Nginx a SSL na Debian 11

  2. Jak nainstalovat a zabezpečit MariaDB na Debian 11

  3. Jak nainstalovat Lighttpd na Debian 9

  1. Jak nainstalovat Wordpress s Nginx, MariaDB a HHVM na Debian 8

  2. Výukový program serveru Debian 8 Jessie LAMP s Apache 2, PHP 5 a MariaDB (místo MySQL)

  3. Jak nainstalovat TYPO3 7 s Nginx a MariaDB na Debian 8 (Jessie)