Instalirajte Lighttpd sa PHP-om i MariaDB na Rocky/AlmaLinux
Lighttpd je open-source, visokih performansi, super-brz, fleksibilan i jednostavan za konfiguraciju siguran web server koji pruža podršku za široke tehnologije koje uključuju PHP, FastCGI, Auth, SSL, prepisivanje URL-ova , obrnuti proxy, balansiranje opterećenja i još mnogo toga.
Lighttpd je izuzetno efikasan, lagan i nudi optimizirana okruženja koja su kritična za brzinu sa nižom upotrebom memorije i CPU-a od ostalih popularnih web servera kao što su Apache i Nginx .
Lighttpd ljubazno upravlja mnogim istovremenim vezama, ima mali memorijski otisak i pruža sigurnost i robusnost. Takođe je nezavisan od platforme i nudi izvorne performanse za Unix, Linux i Windows sisteme.
U ovom članku ćete naučiti kako instalirati Lighttpd web server sa MySQL i PHP podrškom u RockyLinux i AlmaLinux.
Instaliranje Lighttpd Web servera u Rocky Linux
Najjednostavniji način da instalirate Lighttpd je dodavanjem EPEL spremišta i ažuriranjem liste softvera pomoću sljedećih naredbi.
yum -y install epel-release
yum -y update
Sada ste spremni za instaliranje Lighttpd iz EPEL repo.
yum install lighttpd
Nakon instaliranja Lighttpd, potrebno je da pokrenete, omogućite da se servis automatski pokrene prilikom pokretanja i provjerite status koristeći sljedeće komande.
systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd
Zatim provjerite verziju Lighttpd instaliranog na vašem sistemu koristeći sljedeću naredbu.
lighttpd -v
lighttpd/1.4.55 (ssl) - a light and fast webserver
Ako koristite zaštitne zidove na sistemu, obavezno otvorite HTTP i HTTPS saobraćaj na svom zaštitnom zidu.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Sada otvorite svoj pretraživač i idite do sljedećeg URL-a da potvrdite da vaš Lighttpd web server radi.
http://Your-Domain.com
OR
http://Your-IP-addr
Zadana konfiguracijska datoteka za Lighttpd je /etc/lighttpd/lighttpd.conf, a korijenski direktorij dokumenta je /var/www/lighttpd/.
Instaliranje MariaDB u Rocky Linux
Slično, također možete instalirati MariaDB iz zadanog spremišta kao što je prikazano.
yum -y install mariadb mariadb-server
Nakon instaliranja MariaDB, morate pokrenuti, omogućiti i provjeriti status kao što je prikazano.
systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service
Kada se MariaDB pokrene, morate osigurati instalaciju izdavanjem sljedeće naredbe sigurnosne skripte.
mysql_secure_installation
Skripta će od vas tražiti da kreirate novu root lozinku, uklonite anonimne korisnike, onemogućite root prijavu na daljinu. uklonite testnu bazu podataka i ponovo učitajte tabelu privilegija.
Nakon što ste osigurali instalaciju MariaDB, pokušajte se povezati na MariaDB ljusku s terminala koristeći novu lozinku.
mysql -u root -p
MariaDB [(none)]> show databases;
Instaliranje PHP-a i PHP-FPM-a sa FastCGI na RockyLinux-u
Da instalirate PHP sa podrškom za PHP-FPM i FastCGI, morate instalirati PHP zajedno sa potrebnim modulima kao što je prikazano.
yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi
Zatim otvorite php-fpm konfiguracijski fajl.
vi /etc/php-fpm.d/www.conf
Postavite korisnika i grupu na Lighthttpd kao što 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
Također, prema zadanim postavkama php-fpm koristi listen=/run/php-fpm/www.sock
socket, morate napraviti ovu liniju na listen=127.0. 0.1:9000
kao TCP veza.
;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000
Nakon unosa izmjena, trebate pokrenuti, omogućiti i provjeriti status php-fpm.
systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service
Omogućavanje PHP-a i PHP-FPM-a sa FastCGI-om u Lighttpd-u
Da biste omogućili podršku za FastCGI u PHP-u, morate izvršiti promjene konfiguracije u tri datoteke kako slijedi.
Otvorite prvi fajl /etc/php.ini.
vi /etc/php.ini
Dekomentirajte sljedeći red koji kaže red cgi.fix_pathinfo=1
.
cgi.fix_pathinfo=1
Zatim otvorite drugu datoteku pod nazivom /etc/lighttpd/modules.conf.
vi /etc/lighttpd/modules.conf
Poništite komentar u sljedećem redu koji kaže include “conf.d/fastcgi.conf ”
.
include "conf.d/fastcgi.conf"
Zatim otvorite treću datoteku pod nazivom /etc/lighttpd/conf.d/fastcgi.conf.
vi /etc/lighttpd/conf.d/fastcgi.conf
Sada dodajte sljedeći kontejner na dno datoteke i spremite ga.
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
Ponovo pokrenite Lighttpd uslugu da odrazite promjene i omogućite PHP podršku.
systemctl restart lighttpd
Nakon što izvršite sve gore navedene konfiguracijske promjene, morate testirati FastCGI podršku u PHP-u kreiranjem datoteke phpinfo.php
u /var/www/lighttpd/ direktoriju.
vi /var/www/lighttpd/phpinfo.php
Dodajte mu sljedeće redove.
<?php
phpinfo();
?>
Otvorite svoj pretraživač i idite na sledeći URL da biste testirali podršku za FastCGI u PHP-u.
http://Your-Domain.com/phpinfo.php
OR
http://Your-IP-addr/phpinfo.php