Wụnye Lighttpd na PHP na MariaDB na Rocky/AlmaLinux


Lighttpd bụ ihe mepere emepe, arụmọrụ dị elu, ngwa ngwa, mgbanwe, yana dị mfe ịhazi sava weebụ echekwara nke na-enye nkwado maka teknụzụ sara mbara nke gụnyere PHP, FastCGI, Auth, SSL, URL na-edegharị, proxy tụgharịa, na-edozi ibu, na ọtụtụ ndị ọzọ.

Lighttpd na-arụ ọrụ nke ọma, dị fechaa, ma na-enye gburugburu ọsọ-dị oke egwu yana ebe nchekwa dị ala na ojiji CPU karịa sava weebụ ndị ọzọ ama ama dị ka Apache na Nginx.

[Ị nwekwara ike ịmasị: Sava webụsaịtị 8 kacha mma mepere emepe]

Lighttpd na-eji amara na-arụ ọrụ ọtụtụ njikọ oge, nwere obere akara ebe nchekwa, ma na-enye nchekwa na ike. Ọ bụkwa nke kwụụrụ onwe ya n'elu ikpo okwu na-enye arụmọrụ ala maka sistemụ Unix, Linux na Windows.

N'edemede a, ị ga-amụta ka esi etinye sava weebụ Lighttpd na nkwado MySQL na PHP na RockyLinux na AlmaLinux.

Ịwụnye Lighttpd Web Server na Rocky Linux

Ụzọ kachasị mfe iji wụnye Lighttpd bụ site n'ịgbakwunye ebe nchekwa EPEL na imelite ndepụta ngwanrọ site na iji iwu ndị a.

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

Ugbu a ị dịla njikere ịwụnye Lighttpd site na EPEL repo.

# yum install lighttpd

Mgbe ị wụnye Lighttpd, ịkwesịrị ịmalite, mee ka ọrụ ahụ malite na-akpaghị aka n'oge buut, ma jide n'aka na ị kwadoro ọkwa ahụ site na iji iwu ndị a.

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

Na-esote, lelee ụdị Lighttpd arụnyere na sistemụ gị site na iji iwu a.

# lighttpd -v

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

Ọ bụrụ na ị na-agba ọkụ ọkụ na sistemụ, jide n'aka na imepe okporo ụzọ HTTP na HTTPS na firewall gị.

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

Ugbu a mepee ihe nchọgharị gị wee gaa na URL ndị a iji gosi na sava weebụ Lighttpd gị na-agba ọsọ.

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

Faịlụ nhazi ndabere maka Lighttpd bụ /etc/lighttpd/lighttpd.conf na akwụkwọ ndekọ mgbọrọgwụ bụ /var/www/lighttpd/.

Ịwụnye MariaDB na Rocky Linux

N'otu aka ahụ, ị nwekwara ike ịwụnye MariaDB site na ebe nchekwa ndabere dị ka egosiri.

# yum -y install mariadb mariadb-server

Mgbe ị wụnye MariaDB, ịkwesịrị ịmalite, mee ma chọpụta ọkwa dịka egosiri.

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

Ozugbo MariaDB na-agba ọsọ, ịkwesịrị idobe nrụnye site na ịnye iwu edemede nchekwa na-esote.

# mysql_secure_installation

Edemede a ga-ajụ gị ka ịmepụta paswọọdụ mgbọrọgwụ ọhụrụ, wepụ ndị ọrụ na-amaghị aha, gbanyụọ nbanye mgbọrọgwụ na anya. wepụ data nchekwa data, ma bugharịa tebụl ihe ùgwù.

Ozugbo ị nwetara nrụnye MariaDB, gbalịa jikọọ na shei MariaDB site na njedebe site na iji paswọọdụ ọhụrụ.

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

Ịwụnye PHP na PHP-FPM na FastCGI na RockyLinux

Iji tinye PHP na nkwado PHP-FPM na FastCGI, ịkwesịrị ịwụnye PHP yana modul achọrọ dị ka egosiri.

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

Ọzọ, mepee faịlụ nhazi php-fpm.

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

Tọọ onye ọrụ na otu na Lighttpd ka egosiri.

; 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

Ọzọkwa, site na ndabara php-fpm na-eji gee = /run/php-fpm/www.sock oghere, ịkwesịrị ime ahịrị a ka gee ntị = 127.0.0.1:9000 dị ka njikọ TCP.

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

Mgbe ịmechara mgbanwe, ịkwesịrị ịmalite, mee ma chọpụta ọkwa nke php-fpm.

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

Na-enyere PHP na PHP-FPM aka na FastCGI na Lighttpd

Iji mee ka nkwado FastCGI dị na PHP, ịkwesịrị ime mgbanwe nhazi na faịlụ atọ dị ka ndị a.

Mepee faịlụ mbụ /etc/php.ini.

# vi /etc/php.ini

Wepu okwu ahịrị na-esote nke na-ekwu ahịrị cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Mepee faịlụ nke abụọ akpọrọ /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Wepu okwu ahịrị na-esote nke na-ekwu gụnye \conf.d/fastcgi.conf.

include "conf.d/fastcgi.conf"

Ọzọ, mepee faịlụ nke atọ a na-akpọ /etc/lighttpd/conf.d/fastcgi.conf.

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

Ugbu a tinye akpa a na ala nke faịlụ wee chekwaa ya.

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

Malitegharịa ọrụ Lighttpd iji gosipụta mgbanwe wee mee nkwado PHP.

# systemctl restart lighttpd

Mgbe ịmechara mgbanwe nhazi niile dị n'elu, ịkwesịrị ịnwale nkwado FastCGI na PHP site na ịmepụta faịlụ phpinfo.php n'okpuru /var/www/lighttpd/ directory.

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

Tinye ahịrị ndị a na ya.

<?php
phpinfo();
?>

Mepee ihe nchọgharị gị wee gaa na URL na-esote iji nwalee nkwado FastCGI na PHP.

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