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