I-install ang Lighttpd sa PHP ug MariaDB sa Rocky/AlmaLinux


Ang Lighttpd usa ka open-source, high-performance, super-paspas, flexible, ug yano nga i-configure ang luwas nga web server nga naghatag suporta alang sa lapad nga mga teknolohiya nga naglakip sa PHP, FastCGI, Auth, SSL, URL rewriting, reverse proxy, load balancing, ug daghan pa.

Ang Lighttpd hilabihan ka episyente, gaan, ug nagtanyag og optimized nga speed-critical nga mga palibot nga adunay ubos nga memorya ug paggamit sa CPU kay sa ubang mga sikat nga web server sama sa Apache ug Nginx.

[ Tingali ganahan ka usab: Ang 8 Labing Maayo nga Open Source Web Servers ]

Ang Lighttpd mabinationg nagpalihok sa daghang mga dungan nga koneksyon, adunay gamay nga memory footprint, ug naghatag og seguridad ug kalig-on. Kini usab usa ka plataporma nga independente nga nagtanyag sa lumad nga pasundayag alang sa Unix, Linux, ug mga sistema sa Windows.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa Lighttpd web server nga adunay suporta sa MySQL ug PHP sa RockyLinux ug AlmaLinux.

Pag-instalar sa Lighttpd Web Server sa Rocky Linux

Ang pinakasimple nga paagi sa pag-instalar sa Lighttpd mao ang pagdugang sa EPEL repository ug pag-update sa listahan sa software gamit ang mosunod nga mga sugo.

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

Karon andam ka na nga i-install ang Lighttpd gikan sa EPEL repo.

# yum install lighttpd

Pagkahuman sa pag-install sa Lighttpd, kinahanglan nimo nga magsugod, mahimo ang serbisyo nga awtomatiko nga magsugod sa oras sa pag-boot, ug siguruha nga susihon ang kahimtang gamit ang mga mosunud nga mga mando.

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

Sunod, susiha ang bersyon sa Lighttpd nga na-install sa imong sistema gamit ang mosunod nga sugo.

# lighttpd -v

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

Kung nagpadagan ka og mga firewall sa sistema, siguruha nga ablihan ang trapiko sa HTTP ug HTTPS sa imong firewall.

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

Karon ablihi ang imong browser ug navigate sa mosunod nga URL aron makumpirma nga ang imong Lighttpd web server nagdagan.

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

Ang default configuration file alang sa Lighttpd mao ang /etc/lighttpd/lighttpd.conf ug ang root directory sa dokumento mao ang /var/www/lighttpd/.

Pag-instalar sa MariaDB sa Rocky Linux

Sa susama, mahimo usab nimo i-install ang MariaDB gikan sa default repository sama sa gipakita.

# yum -y install mariadb mariadb-server

Human ma-install ang MariaDB, kinahanglan nimo nga sugdan, i-enable ug i-verify ang status sama sa gipakita.

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

Kung nagdagan na ang MariaDB, kinahanglan nimo nga ma-secure ang pag-install pinaagi sa pag-isyu sa mosunod nga security script command.

# mysql_secure_installation

Ang script maghangyo kanimo sa paghimo og bag-ong root password, tangtangon ang mga wala mailhi nga tiggamit, i-disable ang root login sa layo. kuhaa ang database sa pagsulay, ug i-reload ang lamesa sa pribilehiyo.

Kung nakuha nimo ang pag-install sa MariaDB, sulayi ang pagkonektar sa shell sa MariaDB gikan sa terminal gamit ang bag-ong password.

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

Pag-instalar sa PHP ug PHP-FPM sa FastCGI sa RockyLinux

Aron ma-install ang PHP nga adunay suporta sa PHP-FPM ug FastCGI, kinahanglan nimo nga i-install ang PHP kauban ang kinahanglan nga mga module sama sa gipakita.

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

Sunod, ablihi ang php-fpm configuration file.

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

Ibutang ang user ug grupo sa Lighttpd sama sa gipakita.

; 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

Usab, pinaagi sa default ang php-fpm naggamit sa listen = /run/php-fpm/www.sock socket, kinahanglan nimong himoon kini nga linya sa listen = 127.0.0.1:9000 ingon TCP koneksyon.

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

Pagkahuman sa paghimo og mga pagbag-o, kinahanglan nimo nga sugdan, i-enable ug pamatud-an ang kahimtang sa php-fpm.

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

Pag-enable sa PHP ug PHP-FPM sa FastCGI sa Lighttpd

Aron mahimo ang suporta sa FastCGI sa PHP, kinahanglan nimo nga himuon ang mga pagbag-o sa pag-configure sa tulo nga mga file sama sa mosunod.

Ablihi ang unang file /etc/php.ini.

# vi /etc/php.ini

I-un-comment ang mosunod nga linya nga nag-ingon og linya cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Dayon ablihi ang ikaduhang file nga gitawag og /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

I-un-comment ang mosunod nga linya nga nag-ingon include \conf.d/fastcgi.conf”.

include "conf.d/fastcgi.conf"

Sunod, ablihi ang ikatulo nga file nga gitawag /etc/lighttpd/conf.d/fastcgi.conf.

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

Karon idugang ang mosunod nga sudlanan sa ubos sa file ug i-save kini.

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

I-restart ang serbisyo sa Lighttpd aron mapakita ang mga pagbag-o ug mahimo ang suporta sa PHP.

# systemctl restart lighttpd

Human sa paghimo sa tanan nga mga pagbag-o sa configuration sa ibabaw, kinahanglan nimong sulayan ang suporta sa FastCGI sa PHP pinaagi sa paghimo og phpinfo.php file ubos sa /var/www/lighttpd/ directory.

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

Idugang ang mosunod nga mga linya niini.

<?php
phpinfo();
?>

Ablihi ang imong browser ug navigate sa mosunod nga URL aron sulayan ang suporta sa FastCGI sa PHP.

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