GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Lighttpd s PHP FPM a MariaDB na CentOS 7 / RHEL 7

Zabezpečení, rychlost, dodržování předpisů a flexibilita – to vše popisuje Lighttpd (vyslov. lighty), který rychle mění efektivitu webového serveru; protože je navržen a optimalizován pro vysoce výkonná prostředí. S malou paměťovou náročností ve srovnání s jinými webovými servery, efektivní správou zátěže CPU a sadou pokročilých funkcí (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting a mnoho dalších).

Lighttpd je perfektním řešením pro každý server, který trpí problémy se zatížením. A nejlepší ze všeho je, že je to Open Source licencovaný pod revidovanou licencí BSD.

Tento tutoriál vám ukáže, jak nainstalovat Lighttpd na CentOS 7 / RHEL 7 s PHP (prostřednictvím PHP-FPM) a MariaDB podporu.

První věc, kterou musíte udělat, je přihlásit se jako root nebo přepnout na uživatele root.

$ su -

NEBO

$ sudo su -

Nainstalujte MariaDB

Nejprve nainstalujeme MySQL zadáním následujícího příkazu.

yum -y install mariadb mariadb-server

Spusťte server MySQL.

systemctl start mariadb

Chcete-li vytvořit MySQL automaticky spustit službu při každém spouštění, zadejte na terminálu následující a stiskněte Enter.

systemctl enable mariadb

Další je zajistit MariaDB zabezpečení pomocí mysql_secure_installation příkaz .

Nainstalujte Lighttpd

Nejnovější Lighttpd je k dispozici na EPEL. Musíte tedynastavit úložiště EPEL na CentOS 7 / RHEL 7 .

Nainstalujte úložiště EPEL rpm pomocí následujícího příkazu.

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

Nainstalujte Lighttpd pomocí následujícího příkazu.

yum -y install lighttpd

Spusťte Lighttpd službu po instalaci.

systemctl start lighttpd

Chcete-li povolit požadavek HTTP přes bránu firewall, zadejte následující příkazy.

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

Otevřete webový prohlížeč a navštivte

http://vaše-ip-adresa

Měli byste získat následující stránku, která vám potvrdí, že Lighttpd je úspěšně nainstalován na serveru.

Výchozí kořenový adresář dokumentu Lighttpd na CentOS 7 je /var/www/lighttpd/ . Konfigurační soubory jsou umístěny pod /etc/lighttpd/ adresář.

Povolte automatické spouštění služby Lighttpd při spuštění systému.

systemctl enable lighttpd

Odstraňování problémů

Pokud nemáte přístup k výchozí stránce Lighttpd, zvažte vypnutí podpory IPv6.

Chcete-li zakázat podporu IPv6 na Lighttpd, upravte níže uvedený soubor

vi /etc/lighttpd/lighttpd.conf

Zakomentujte následující řádek.

# server.use-ipv6 = "enable"

Restartujte službu Lighttpd.

systemctl restart lighttpd

Nainstalujte PHP5-FPM

Další je instalace PHP přes PHP-FPM (PHP-FPM (FastCGI Process Manager), je to alternativní implementace PHP FastCGI. Má některé další funkce užitečné pro weby jakékoli velikosti, zejména pro rušnější weby).

Nainstalujte PHP pomocí příkazu yum.

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

Upravte /etc/php.ini.

vi /etc/php.ini

nastavte cgi.fix_pathinfo=1 .

cgi.fix_pathinfo=1

Upravit /etc/lighttpd/conf.d/fastcgi.conf .

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

Hledejte níže uvedený záznam; ujistěte se, že je povoleno.

server.modules += ( "mod_fastcgi" )

Přidejte níže uvedený obsah na konec fastcgi.conf soubor.

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

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

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

Ujistěte se, že jste upravili následující položky.

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

Upravte /etc/lighttpd/modules.conf .

vi /etc/lighttpd/modules.conf

Odkomentujte následující řádek.

include "conf.d/fastcgi.conf"

Povolte podporu 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í doménu.

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

Vytvořte konfigurační soubor s názvem itzgeek.conf v /etc/lighttpd/vhosts.d adresář.

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

Přidejte následující obsah.

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

Upravte /etc/lighttpd/lighttpd.conf .

vi /etc/lighttpd/lighttpd.conf

Odkomentujte následující řádek.

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

Otestujte podporu PHP-FPM na virtuálním hostiteli

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

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

Pro testování PHP umístěte jeden soubor PHP do kořenového adresáře dokumentu vytvořeného virtuálního hostitele. Do terminálu zkopírujte/vložte následující řádek:

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

Tím se otevře soubor s názvem index.php, zkopírujte/vložte tento řádek do souboru index.php:

<?php phpinfo(); ?>

Uložte a zavřete soubor. Pro uložení souboru použijte Esc +;wq.

Nastavte oprávnění.

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

Restartujte služby.

systemctl restart lighttpd
systemctl restart php-fpm

Nyní otevřete webový prohlížeč a do webové adresy zadejte svou doménu:V mém případě je to

http://sever.itzgeek.local

Stránka bude vypadat takto:

Z výše uvedeného snímku obrazovky je potvrzeno, že PHP funguje prostřednictvím FPM/FastCGI, jak je znázorněno na řádku Server API.

Pokud se posunete dále dolů, uvidíte všechny moduly, které jsou povoleny v PHP.

Informace o podpoře MariaDB:

To je vše.


Cent OS
  1. Jak nainstalovat a nakonfigurovat Nextcloud na CentOS 7 / RHEL 7

  2. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na CentOS 6 / RHEL 6

  3. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

  1. Jak nainstalovat PHP 7.4, 7.3, 7.2 na CentOS 7 a RHEL 7 Server

  2. Jak nainstalovat PHP 7.4 na CentOS 8 / RHEL 8

  3. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  1. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​s PHP 7.4 na CentOS 8

  2. Jak nainstalovat ownCloud 9.1 s Nginx a MariaDB na CentOS 7

  3. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​s PHP 7 na CentOS 7