Sakinisha Lighttpd na PHP na MariaDB kwenye Rocky/AlmaLinux


Lighttpd ni chanzo huria, utendakazi wa hali ya juu, haraka sana, inayoweza kunyumbulika, na rahisi kusanidi seva salama ya wavuti ambayo hutoa usaidizi kwa teknolojia pana zinazojumuisha PHP, FastCGI, Auth, SSL, uandishi wa URL, wakala wa nyuma, kusawazisha mzigo, na mengi zaidi.

Lighttpd ni bora sana, nyepesi, na inatoa mazingira bora ya kasi-muhimu yenye kumbukumbu ya chini na matumizi ya CPU kuliko seva zingine maarufu za wavuti kama Apache na Nginx.

[ Unaweza pia kupenda: Seva 8 Bora za Wavuti za Open Source ]

Lighttpd huendesha kwa upole miunganisho mingi ya wakati mmoja, ina alama ndogo ya kumbukumbu, na hutoa usalama na uimara. Pia haijitegemei kwa jukwaa inayotoa utendakazi asilia kwa mifumo ya Unix, Linux, na Windows.

Katika makala hii, utajifunza jinsi ya kusakinisha seva ya wavuti ya Lighttpd kwa msaada wa MySQL na PHP katika RockyLinux na AlmaLinux.

Kufunga Seva ya Wavuti ya Lighttpd katika Rocky Linux

Njia rahisi zaidi ya kusakinisha Lighttpd ni kwa kuongeza hazina ya EPEL na kusasisha orodha ya programu kwa kutumia amri zifuatazo.

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

Sasa uko tayari kusakinisha Lighttpd kutoka repo ya EPEL.

# yum install lighttpd

Baada ya kufunga Lighttpd, unahitaji kuanza, uwezesha huduma kuanza moja kwa moja wakati wa boot, na uhakikishe kuthibitisha hali kwa kutumia amri zifuatazo.

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

Ifuatayo, angalia toleo la Lighttpd iliyosanikishwa kwenye mfumo wako kwa kutumia amri ifuatayo.

# lighttpd -v

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

Ikiwa unatumia ngome kwenye mfumo, hakikisha umefungua trafiki ya HTTP na HTTPS kwenye ngome yako.

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

Sasa fungua kivinjari chako na uende kwenye URL ifuatayo ili kuthibitisha kuwa seva yako ya wavuti ya Lighttpd inafanya kazi.

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

Faili ya usanidi chaguo-msingi ya Lighttpd ni /etc/lighttpd/lighttpd.conf na saraka ya mizizi ya hati ni /var/www/lighttpd/.

Kufunga MariaDB katika Rocky Linux

Vile vile, unaweza pia kusakinisha MariaDB kutoka kwa hifadhi chaguo-msingi kama inavyoonyeshwa.

# yum -y install mariadb mariadb-server

Baada ya kusakinisha MariaDB, unahitaji kuanza, kuwezesha na kuthibitisha hali kama inavyoonyeshwa.

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

Mara tu MariaDB inapofanya kazi, unahitaji kuweka usakinishaji salama kwa kutoa amri ifuatayo ya hati ya usalama.

# mysql_secure_installation

Hati itakuuliza uunde nenosiri mpya la mizizi, ondoa watumiaji wasiojulikana, afya ya kuingia kwa mizizi kwa mbali. ondoa hifadhidata ya majaribio, na upakie upya jedwali la upendeleo.

Mara tu unapopata usakinishaji wa MariaDB, jaribu kuunganisha kwa ganda la MariaDB kutoka kwa terminal kwa kutumia nenosiri mpya.

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

Kufunga PHP na PHP-FPM na FastCGI kwenye RockyLinux

Ili kusakinisha PHP kwa msaada wa PHP-FPM na FastCGI, unahitaji kusakinisha PHP pamoja na moduli zinazohitajika kama inavyoonyeshwa.

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

Ifuatayo, fungua faili ya usanidi wa php-fpm.

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

Weka mtumiaji na kikundi kwa Lighttpd kama inavyoonyeshwa.

; 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

Pia, kwa chaguo-msingi php-fpm hutumia tundu la listen = /run/php-fpm/www.sock, unahitaji kutengeneza laini hii ili kusikiliza = 127.0.0.1:9000 kama muunganisho wa TCP.

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

Baada ya kufanya mabadiliko, unahitaji kuanza, kuwezesha na kuthibitisha hali ya php-fpm.

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

Kuwezesha PHP na PHP-FPM kwa FastCGI katika Lighttpd

Ili kuwezesha usaidizi wa FastCGI katika PHP, unahitaji kufanya mabadiliko ya usanidi katika faili tatu kama ifuatavyo.

Fungua faili ya kwanza /etc/php.ini.

# vi /etc/php.ini

Acha kutoa maoni kwenye mstari ufuatao unaosema mstari cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Kisha fungua faili ya pili inayoitwa /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Acha kutoa maoni kwenye mstari ufuatao unaosema include \conf.d/fastcgi.conf.

include "conf.d/fastcgi.conf"

Kisha, fungua faili ya tatu inayoitwa /etc/lighttpd/conf.d/fastcgi.conf.

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

Sasa ongeza chombo kifuatacho chini ya faili na uihifadhi.

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

Anzisha upya huduma ya Lighttpd ili kuonyesha mabadiliko na kuwezesha usaidizi wa PHP.

# systemctl restart lighttpd

Baada ya kufanya mabadiliko yote ya usanidi hapo juu, unahitaji kujaribu usaidizi wa FastCGI katika PHP kwa kuunda phpinfo.php faili chini ya /var/www/lighttpd/ saraka.

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

Ongeza mistari ifuatayo kwake.

<?php
phpinfo();
?>

Fungua kivinjari chako na uende kwenye URL ifuatayo ili kujaribu usaidizi wa FastCGI katika PHP.

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