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