Installéiert Lighttpd mat PHP a MariaDB op Rocky/AlmaLinux


Lighttpd ass en Open Source, héich performant, super schnell, flexibel an einfach ze konfiguréieren séchere Webserver deen Ënnerstëtzung fir déi breet Technologien ubitt, déi PHP, FastCGI, Auth, SSL, URL Rewriting, Reverse Proxy, Load Balancing, a vill méi.

Lighttpd ass extrem effizient, liicht a bitt optimiséiert Geschwindegkeetskritesch Ëmfeld mat manner Gedächtnis an CPU Benotzung wéi aner populär Webserver wéi Apache an Nginx.

[Dir kéint och gär: Déi 8 Bescht Open Source Web Serveren]

Lighttpd bedreift gnädeg vill gläichzäiteg Verbindungen, huet e klenge Erënnerungsofdrock, a bitt Sécherheet a Robustheet. Et ass och plattform-onofhängeg bitt gebierteg Leeschtung fir Unix, Linux a Windows Systemer.

An dësem Artikel léiert Dir wéi Dir de Lighttpd Webserver mat MySQL a PHP Support an RockyLinux an AlmaLinux installéiere wëllt.

Installéiert Lighttpd Web Server am Rocky Linux

Deen einfachste Wee fir Lighttpd z'installéieren ass andeems Dir den EPEL Repository bäidréit an d'Softwarelëscht aktualiséieren mat de folgende Kommandoen.

# yum -y install epel-release
# yum -y update

Elo sidd Dir prett Lighttpd aus dem EPEL Repo z'installéieren.

# yum install lighttpd

Nodeems Dir Lighttpd installéiert hutt, musst Dir ufänken, de Service aktivéieren fir automatesch bei der Startzäit unzefänken, a gitt sécher de Status mat de folgende Kommandoen z'iwwerpréiwen.

# systemctl start lighttpd
# systemctl enable lighttpd
# systemctl status lighttpd

Als nächst, kontrolléiert d'Versioun vu Lighttpd op Ärem System installéiert mat dem folgenden Kommando.

# lighttpd -v

lighttpd/1.4.55 (ssl) - a light and fast webserver

Wann Dir Firewalls um System leeft, gitt sécher datt Dir HTTP an HTTPS Traffic op Ärer Firewall opmaacht.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Elo öffnen Äre Browser a navigéiert op déi folgend URL fir ze bestätegen datt Äre Lighttpd Webserver leeft.

http://Your-Domain.com
OR
http://Your-IP-addr

D'Standard Konfiguratiounsdatei fir Lighttpd ass /etc/lighttpd/lighttpd.conf an den Dokumentroot Verzeechnes ass /var/www/lighttpd/.

MariaDB a Rocky Linux installéieren

Ähnlech kënnt Dir och MariaDB aus dem Standardrepository installéieren wéi gewisen.

# yum -y install mariadb mariadb-server

Nodeems Dir MariaDB installéiert hutt, musst Dir de Status starten, aktivéieren a verifizéieren wéi gewisen.

# systemctl start mariadb.service
# systemctl enable mariadb.service
# systemctl status mariadb.service

Wann d'MariaDB leeft, musst Dir d'Installatioun sécheren andeems Dir de folgende Sécherheetsskript Kommando ausstellt.

# mysql_secure_installation

De Skript freet Iech fir en neit Root-Passwuert ze kreéieren, anonyme Benotzer ze läschen, Root Login op afstand auszeschalten. ewechzehuelen Test Datebank, an nei lued der Privilegien Dësch.

Wann Dir d'MariaDB Installatioun geséchert hutt, probéiert mat der MariaDB Shell vum Terminal mam neie Passwuert ze verbannen.

# mysql -u root -p
MariaDB [(none)]> show databases;

Installéiere vun PHP a PHP-FPM mat FastCGI op RockyLinux

Fir PHP mat der PHP-FPM a FastCGI Ënnerstëtzung z'installéieren, musst Dir PHP zesumme mat den néidege Moduler installéieren wéi gewisen.

# yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi

Als nächst, öffnen d'php-fpm Konfiguratiounsdatei.

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

Setzt de Benotzer a Grupp op Lighttpd wéi gewisen.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

Och, standardiséiert php-fpm benotzt lauschteren = /run/php-fpm/www.sock Socket, Dir musst dës Linn op lauschteren = 127.0.0.1:9000 maachen als TCP Verbindung.

;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000 

Nodeems Dir Ännerunge gemaach hutt, musst Dir de Status vu php-fpm starten, aktivéieren a verifizéieren.

# systemctl start php-fpm.service
# systemctl enable php-fpm.service
# systemctl status php-fpm.service

Aktivéiert PHP a PHP-FPM mat FastCGI an Lighttpd

Fir FastCGI-Ënnerstëtzung an PHP z'aktivéieren, musst Dir d'Konfiguratiounsännerungen an dräi Dateien wéi folgend maachen.

Öffnen déi éischt Datei /etc/php.ini.

# vi /etc/php.ini

Kommentéieren déi folgend Zeil déi eng Zeil cgi.fix_pathinfo=1 seet.

cgi.fix_pathinfo=1

Da öffnen déi zweet Datei mam Numm /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Kommentéieren déi folgend Zeil déi seet include \conf.d/fastcgi.conf.

include "conf.d/fastcgi.conf"

Als nächst, öffnen déi drëtt Datei mam Numm /etc/lighttpd/conf.d/fastcgi.conf.

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

Füügt elo de folgende Container um Enn vun der Datei a späichert et.

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

Restart de Lighttpd Service fir Ännerungen ze reflektéieren an PHP Support z'aktivéieren.

# systemctl restart lighttpd

Nodeems Dir all déi uewe genannte Konfiguratiounsännerungen gemaach hutt, musst Dir d'FastCGI Support an PHP testen andeems Dir eng phpinfo.php Datei ënner /var/www/lighttpd/ Verzeichnis erstellt.

# vi /var/www/lighttpd/phpinfo.php

Füügt déi folgend Zeilen derbäi.

<?php
phpinfo();
?>

Öffnen Äre Browser a navigéiert op déi folgend URL fir de FastCGI Support an PHP ze testen.

http://Your-Domain.com/phpinfo.php
OR
http://Your-IP-addr/phpinfo.php