Installer Lighttpd med PHP og MariaDB på Rocky/AlmaLinux
Lighttpd er en åpen kildekode, høy ytelse, superrask, fleksibel og enkel å konfigurere sikker webserver som gir støtte for de brede teknologiene som inkluderer PHP, FastCGI, Auth, SSL, URL-omskriving , omvendt proxy, lastbalansering og mye mer.
Lighttpd er ekstremt effektiv, lett og tilbyr optimaliserte hastighetskritiske miljøer med lavere minne og CPU-bruk enn andre populære nettservere som Apache og Nginx .
Lighttpd driver med glede mange samtidige tilkoblinger, har et lite minne og gir sikkerhet og robusthet. Det er også plattformuavhengig og tilbyr innebygd ytelse for Unix-, Linux- og Windows-systemer.
I denne artikkelen vil du lære hvordan du installerer Lighttpd-nettserveren med MySQL og PHP-støtte i RockyLinux og AlmaLinux.
Installere Lighttpd Web Server i Rocky Linux
Den enkleste måten å installere Lighttpd på er ved å legge til EPEL-depotet og oppdatere programvarelisten ved å bruke følgende kommandoer.
yum -y install epel-release
yum -y update
Nå er du klar til å installere Lighttpd fra EPEL-repoen.
yum install lighttpd
Etter å ha installert Lighttpd, må du starte, aktivere tjenesten til å starte automatisk ved oppstart, og sørg for å bekrefte statusen ved å bruke følgende kommandoer.
systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd
Deretter sjekker du versjonen av Lighttpd som er installert på systemet ditt ved å bruke følgende kommando.
lighttpd -v
lighttpd/1.4.55 (ssl) - a light and fast webserver
Hvis du kjører brannmurer på systemet, sørg for å åpne HTTP- og HTTPS-trafikk på brannmuren.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Åpne nå nettleseren og naviger til følgende URL for å bekrefte at Lighttpd-nettserveren din kjører.
http://Your-Domain.com
OR
http://Your-IP-addr
Standard konfigurasjonsfil for Lighttpd er /etc/lighttpd/lighttpd.conf og dokumentrotkatalogen er /var/www/lighttpd/.
Installerer MariaDB i Rocky Linux
På samme måte kan du også installere MariaDB fra standarddepotet som vist.
yum -y install mariadb mariadb-server
Etter å ha installert MariaDB, må du starte, aktivere og bekrefte statusen som vist.
systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service
Når MariaDB kjører, må du sikre installasjonen ved å utstede følgende sikkerhetsskriptkommando.
mysql_secure_installation
Skriptet vil be deg om å opprette et nytt root-passord, fjerne anonyme brukere, deaktivere root-pålogging eksternt. fjern testdatabasen, og last inn rettighetstabellen på nytt.
Når du har sikret MariaDB-installasjonen, prøv å koble til MariaDB-skallet fra terminalen ved å bruke det nye passordet.
mysql -u root -p
MariaDB [(none)]> show databases;
Installere PHP og PHP-FPM med FastCGI på RockyLinux
For å installere PHP med PHP-FPM og FastCGI-støtten, må du installere PHP sammen med de nødvendige modulene som vist.
yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi
Deretter åpner du php-fpm-konfigurasjonsfilen.
vi /etc/php-fpm.d/www.conf
Sett brukeren og gruppen til Lighttpd som vist.
; 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
Som standard bruker php-fpm listen=/run/php-fpm/www.sock
-socket, du må gjøre denne linjen til listen=127.0. 0.1:9000
som TCP-tilkobling.
;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000
Etter å ha gjort endringer, må du starte, aktivere og bekrefte statusen til php-fpm.
systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service
Aktiverer PHP og PHP-FPM med FastCGI i Lighttpd
For å aktivere FastCGI-støtte i PHP, må du gjøre konfigurasjonsendringene i tre filer som følger.
Åpne den første filen /etc/php.ini.
vi /etc/php.ini
Fjern kommentaren på følgende linje som sier en linje cgi.fix_pathinfo=1
.
cgi.fix_pathinfo=1
Åpne deretter den andre filen som heter /etc/lighttpd/modules.conf.
vi /etc/lighttpd/modules.conf
Fjern kommentaren på følgende linje som sier inkluder “conf.d/fastcgi.conf ”
.
include "conf.d/fastcgi.conf"
Deretter åpner du den tredje filen kalt /etc/lighttpd/conf.d/fastcgi.conf.
vi /etc/lighttpd/conf.d/fastcgi.conf
Legg nå til følgende beholder nederst i filen og lagre den.
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
Start Lighttpd-tjenesten på nytt for å gjenspeile endringer og aktivere PHP-støtte.
systemctl restart lighttpd
Etter å ha gjort alle konfigurasjonsendringene ovenfor, må du teste FastCGI-støtten i PHP ved å lage en phpinfo.php
-fil under /var/www/lighttpd/-katalogen.
vi /var/www/lighttpd/phpinfo.php
Legg til følgende linjer.
<?php
phpinfo();
?>
Åpne nettleseren din og naviger til følgende URL for å teste FastCGI-støtten i PHP.
http://Your-Domain.com/phpinfo.php
OR
http://Your-IP-addr/phpinfo.php