Namestite Lighttpd s PHP in MariaDB na Rocky/AlmaLinux


Lighttpd je odprtokoden, visoko zmogljiv, super hiter, prilagodljiv in enostaven za konfiguracijo varen spletni strežnik, ki nudi podporo za široke tehnologije, ki vključujejo PHP, FastCGI, Auth, SSL, prepisovanje URL-jev, povratni proxy, uravnoteženje obremenitve, in veliko več.

Lighttpd je izjemno učinkovit, lahek in ponuja optimizirana okolja, ki so kritična do hitrosti, z nižjo porabo pomnilnika in CPE kot drugi priljubljeni spletni strežniki, kot sta Apache in Nginx.

[ Morda vam bo všeč tudi: 8 najboljših odprtokodnih spletnih strežnikov ]

Lighttpd prijazno upravlja s številnimi sočasnimi povezavami, ima majhen pomnilniški odtis ter zagotavlja varnost in robustnost. Prav tako je neodvisen od platforme in ponuja domačo zmogljivost za sisteme Unix, Linux in Windows.

V tem članku se boste naučili, kako namestiti spletni strežnik Lighttpd s podporo za MySQL in PHP v RockyLinux in AlmaLinux.

Namestitev spletnega strežnika Lighttpd v Rocky Linux

Najpreprostejši način za namestitev Lighttpd je, da dodate skladišče EPEL in posodobite seznam programske opreme z naslednjimi ukazi.

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

Zdaj ste pripravljeni na namestitev Lighttpd iz repo EPEL.

# yum install lighttpd

Po namestitvi Lighttpd morate zagnati, omogočiti storitev, da se samodejno zažene ob zagonu, in preverite stanje z naslednjimi ukazi.

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

Nato z naslednjim ukazom preverite različico Lighttpd, ki je nameščena v vašem sistemu.

# lighttpd -v

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

Če v sistemu uporabljate požarne zidove, se prepričajte, da na požarnem zidu odprete promet HTTP in HTTPS.

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

Zdaj odprite brskalnik in se pomaknite na naslednji URL, da potrdite, da vaš spletni strežnik Lighttpd deluje.

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

Privzeta konfiguracijska datoteka za Lighttpd je /etc/lighttpd/lighttpd.conf, korenski imenik dokumenta pa je /var/www/lighttpd/.

Namestitev MariaDB v Rocky Linux

Podobno lahko namestite tudi MariaDB iz privzetega skladišča, kot je prikazano.

# yum -y install mariadb mariadb-server

Po namestitvi MariaDB morate zagnati, omogočiti in preveriti stanje, kot je prikazano.

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

Ko se MariaDB zažene, morate namestitev zavarovati tako, da izdate naslednji ukaz varnostnega skripta.

# mysql_secure_installation

Skript vas bo pozval, da ustvarite novo root geslo, odstranite anonimne uporabnike, onemogočite root prijavo na daljavo. odstranite testno bazo podatkov in znova naložite tabelo privilegijev.

Ko zavarujete namestitev MariaDB, se poskusite povezati z lupino MariaDB iz terminala z novim geslom.

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

Namestitev PHP in PHP-FPM s FastCGI na RockyLinux

Če želite namestiti PHP s podporo za PHP-FPM in FastCGI, morate namestiti PHP skupaj s potrebnimi moduli, kot je prikazano.

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

Nato odprite konfiguracijsko datoteko php-fpm.

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

Nastavite uporabnika in skupino na Lighttpd, kot je prikazano.

; 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

Poleg tega php-fpm privzeto uporablja vtičnico listen = /run/php-fpm/www.sock, to vrstico morate narediti za listen = 127.0.0.1:9000 kot povezava TCP.

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

Po spremembah morate zagnati, omogočiti in preveriti stanje php-fpm.

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

Omogočanje PHP in PHP-FPM s FastCGI v Lighttpd

Če želite omogočiti podporo za FastCGI v PHP, morate spremeniti konfiguracijo v treh datotekah, kot sledi.

Odprite prvo datoteko /etc/php.ini.

# vi /etc/php.ini

Razkomentirajte naslednjo vrstico, ki pravi vrstico cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Nato odprite drugo datoteko, imenovano /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Razkomentirajte naslednjo vrstico, ki pravi vključi \conf.d/fastcgi.conf”.

include "conf.d/fastcgi.conf"

Nato odprite tretjo datoteko, imenovano /etc/lighttpd/conf.d/fastcgi.conf.

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

Zdaj dodajte naslednji vsebnik na dno datoteke in ga shranite.

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

Znova zaženite storitev Lighttpd, da odražate spremembe in omogočite podporo za PHP.

# systemctl restart lighttpd

Ko naredite vse zgornje konfiguracijske spremembe, morate preizkusiti podporo FastCGI v PHP tako, da ustvarite datoteko phpinfo.php v imeniku /var/www/lighttpd/.

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

Dodajte mu naslednje vrstice.

<?php
phpinfo();
?>

Odprite brskalnik in se pomaknite na naslednji URL, da preizkusite podporo FastCGI v PHP.

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