Lighttpd-i PHP we MariaDB bilen Rocky/AlmaLinux-a guruň


Lighttpd, PHP, FastCGI, Auth, SSL, URL täzeden ýazmak, ters proksi, ýük balansy, giň tehnologiýalary goldaýan ygtybarly web serwerini düzmek üçin açyk çeşme, ýokary öndürijilikli, ýokary çalt, çeýe we ýönekeý. we başga-da köp zatlar.

Lighttpd diýseň täsirli, ýeňil we Apache we Nginx ýaly beýleki meşhur web serwerlerine garanyňda pes ýady we CPU ulanylyşy bilen optimallaşdyrylan kritiki gurşawy hödürleýär.

[Şeýle hem halap bilersiňiz: Iň oňat 8 açyk web serweri]

“Lighttpd” köp sanly baglanyşyklary mylaýymlyk bilen işleýär, ýadyň kiçi yzy bar we howpsuzlygy we berkligi üpjün edýär. Şeýle hem, Unix, Linux we Windows ulgamlary üçin ýerli öndürijiligi hödürleýän platforma garaşsyz.

Bu makalada, RockyLinux we AlmaLinux-da MySQL we PHP goldawy bilen Lighttpd web serwerini nädip gurmalydygyny öwrenersiňiz.

“Rocky Linux” -da “Lighttpd” web serwerini gurmak

Lighttpd-i gurmagyň iň ýönekeý usuly, EPEL ammaryny goşmak we aşakdaky buýruklary ulanyp programma üpjünçiliginiň sanawyny täzelemekdir.

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

Indi EPEL reposyndan Lighttpd gurnamaga taýyn.

# yum install lighttpd

“Lighttpd” guranyňyzdan soň, başlamaly, hyzmaty awtomatiki usulda başlamaga mümkinçilik bermeli we aşakdaky buýruklary ulanyp, ýagdaýy barlamaly.

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

Ondan soň, aşakdaky buýrugy ulanyp ulgamyňyza gurlan Lighttpd wersiýasyny barlaň.

# lighttpd -v

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

Ulgamda gorag diwarlary işleýän bolsaňyz, gorag diwaryňyzda HTTP we HTTPS traffigini açyň.

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

Indi brauzeriňizi açyň we Lighttpd web serweriňiziň işleýändigini tassyklamak üçin aşakdaky URL-e geçiň.

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

Lighttpd üçin deslapky konfigurasiýa faýly /etc/lighttpd/lighttpd.conf we resminamanyň kök katalogy/var/www/lighttpd /.

“Rocky Linux” -da MariaDB gurmak

Şonuň ýaly-da, MariaDB-ni görkezilişi ýaly deslapky ammardan gurnap bilersiňiz.

# yum -y install mariadb mariadb-server

MariaDB guranyňyzdan soň, görkezilişi ýaly başlamaly, işletmeli we barlamaly.

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

MariaDB işledilenden soň, aşakdaky howpsuzlyk skript buýrugy bilen gurnamagy üpjün etmeli.

# mysql_secure_installation

Scriptazgy, täze kök parolyny döretmegi, näbelli ulanyjylary aýyrmagy, kök girişini uzakdan öçürmegi sorar. synag maglumatlar bazasyny aýyryň we artykmaçlyk tablisasyny täzeden açyň.

MariaDB gurnamagyny üpjün edeniňizden soň, täze parol ulanyp, terminaldan MariaDB gabygyna birikmäge synanyşyň.

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

“RockyLinux” -da “FastCGI” bilen PHP we PHP-FPM gurmak

PHP-FPM we FastCGI goldawy bilen PHP gurmak üçin, görkezilişi ýaly zerur modullar bilen birlikde PHP gurmaly.

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

Ondan soň, php-fpm konfigurasiýa faýlyny açyň.

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

Ulanyjyny we toparyny görkezilişi ýaly Lighttpd-e düzüň.

; 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

Mundan başga-da, adaty php-fpm diňlemek=/run/php-fpm/www.sock rozetkasyny ulanýar, bu setiri diňlemek=127.0.0.1:9000 etmeli TCP birikmesi hökmünde.

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

Üýtgeşmeler girizeniňizden soň, php-fpm-iň ýagdaýyny başlamaly, işletmeli we barlamaly.

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

Lighttpd-de FastCGI bilen PHP we PHP-FPM açmak

PHP-de FastCGI goldawyny işletmek üçin konfigurasiýany aşakdaky ýaly üç faýlda üýtgetmeli.

Ilkinji faýl /etc/php.ini açyň.

# vi /etc/php.ini

Aşakdaky setiri cgi.fix_pathinfo=1 diýýän teswir ýazmaň.

cgi.fix_pathinfo=1

Soňra /etc/lighttpd/modules.conf atly ikinji faýly açyň.

# vi /etc/lighttpd/modules.conf

\conf.d/fastcgi.conf diýilýän aşakdaky setiri teswirlemäň.

include "conf.d/fastcgi.conf"

Ondan soň /etc/lighttpd/conf.d/fastcgi.conf atly üçünji faýly açyň.

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

Indi faýlyň aşagyna aşakdaky konteýner goşuň we ýazdyryň.

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

Üýtgeşmeleri görkezmek we PHP goldawyny işjeňleşdirmek üçin Lighttpd hyzmatyny täzeden açyň.

# systemctl restart lighttpd

Aboveokardaky konfigurasiýa üýtgeşmelerini girizeniňizden soň,/var/www/lighttpd/katalogynyň aşagynda phpinfo.php faýly döredip, PHP-de FastCGI goldawyny barlamaly.

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

Oňa aşakdaky setirleri goşuň.

<?php
phpinfo();
?>

PHP-de FastCGI goldawyny barlamak üçin brauzeriňizi açyň we aşakdaky URL-e geçiň.

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