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