Rocky/AlmaLinux-ൽ PHP, MariaDB എന്നിവ ഉപയോഗിച്ച് Lighttpd ഇൻസ്റ്റാൾ ചെയ്യുക


Lighttpd എന്നത് PHP, FastCGI, Auth, SSL, URL റീറൈറ്റിംഗ്, റിവേഴ്uസ് പ്രോക്uസി, ലോഡ് ബാലൻസിംഗ്, എന്നിവ ഉൾപ്പെടുന്ന വിശാലമായ സാങ്കേതികവിദ്യകൾക്ക് പിന്തുണ നൽകുന്ന ഒരു ഓപ്പൺ സോഴ്uസ്, ഉയർന്ന പെർഫോമൻസ്, സൂപ്പർ ഫാസ്റ്റ്, ഫ്ലെക്സിബിൾ, സുരക്ഷിത വെബ് സെർവർ കോൺഫിഗർ ചെയ്യാൻ ലളിതമാണ്. അതോടൊപ്പം തന്നെ കുടുതല്.

Lighttpd വളരെ കാര്യക്ഷമവും ഭാരം കുറഞ്ഞതുമാണ്, കൂടാതെ Apache, Nginx പോലുള്ള മറ്റ് ജനപ്രിയ വെബ് സെർവറുകളേക്കാൾ കുറഞ്ഞ മെമ്മറിയും CPU ഉപയോഗവും ഉള്ള ഒപ്റ്റിമൈസ് ചെയ്ത വേഗത-നിർണ്ണായക പരിതസ്ഥിതികൾ വാഗ്ദാനം ചെയ്യുന്നു.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: 8 മികച്ച ഓപ്പൺ സോഴ്സ് വെബ് സെർവറുകൾ ]

Lighttpd നിരവധി കൺകറന്റ് കണക്ഷനുകൾ കൃത്യസമയത്ത് പ്രവർത്തിപ്പിക്കുന്നു, ഒരു ചെറിയ മെമ്മറി ഫുട്uപ്രിന്റ് ഉണ്ട്, കൂടാതെ സുരക്ഷയും കരുത്തും നൽകുന്നു. ഇത് യുണിക്സ്, ലിനക്സ്, വിൻഡോസ് സിസ്റ്റങ്ങൾക്കായുള്ള നേറ്റീവ് പ്രകടനം വാഗ്ദാനം ചെയ്യുന്ന പ്ലാറ്റ്ഫോം-സ്വതന്ത്രവുമാണ്.

ഈ ലേഖനത്തിൽ, RockyLinux, AlmaLinux എന്നിവയിൽ MySQL, PHP പിന്തുണയുള്ള Lighttpd വെബ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

റോക്കി ലിനക്സിൽ Lighttpd വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Lighttpd ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം EPEL റിപ്പോസിറ്ററി ചേർക്കുകയും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സോഫ്റ്റ്വെയർ ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുക എന്നതാണ്.

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

ഇപ്പോൾ നിങ്ങൾ EPEL റിപ്പോയിൽ നിന്ന് Lighttpd ഇൻസ്റ്റാൾ ചെയ്യാൻ തയ്യാറാണ്.

# yum install lighttpd

Lighttpd ഇൻസ്റ്റാൾ ചെയ്uതതിനുശേഷം, നിങ്ങൾ ആരംഭിക്കേണ്ടതുണ്ട്, ബൂട്ട് സമയത്ത് സ്വയമേവ ആരംഭിക്കുന്നതിന് സേവനം പ്രവർത്തനക്ഷമമാക്കുക, കൂടാതെ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സ്റ്റാറ്റസ് സ്ഥിരീകരിക്കുന്നത് ഉറപ്പാക്കുക.

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

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്ത Lighttpd പതിപ്പ് പരിശോധിക്കുക.

# lighttpd -v

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

നിങ്ങൾ സിസ്റ്റത്തിൽ ഫയർവാളുകൾ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ഫയർവാളിൽ HTTP, HTTPS ട്രാഫിക് തുറക്കുന്നത് ഉറപ്പാക്കുക.

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

നിങ്ങളുടെ Lighttpd വെബ് സെർവർ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ ഇപ്പോൾ നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL-ലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.

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

Lighttpd-നുള്ള ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഫയൽ /etc/lighttpd/lighttpd.conf ആണ്, കൂടാതെ ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്ടറി /var/www/lighttpd/ ആണ്.

Rocky Linux-ൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അതുപോലെ, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് റിപ്പോസിറ്ററിയിൽ നിന്ന് നിങ്ങൾക്ക് MariaDB ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും.

# yum -y install mariadb mariadb-server

MariaDB ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ സ്റ്റാറ്റസ് ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും സ്ഥിരീകരിക്കുകയും ചെയ്യേണ്ടതുണ്ട്.

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

MariaDB പ്രവർത്തിക്കുമ്പോൾ, ഇനിപ്പറയുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് കമാൻഡ് നൽകി നിങ്ങൾ ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കേണ്ടതുണ്ട്.

# mysql_secure_installation

ഒരു പുതിയ റൂട്ട് പാസ്uവേഡ് സൃഷ്uടിക്കാനും അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യാനും റൂട്ട് ലോഗിൻ വിദൂരമായി പ്രവർത്തനരഹിതമാക്കാനും സ്uക്രിപ്റ്റ് നിങ്ങളോട് ആവശ്യപ്പെടും. ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്uത് പ്രിവിലേജ് ടേബിൾ വീണ്ടും ലോഡുചെയ്യുക.

നിങ്ങൾ MariaDB ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കിക്കഴിഞ്ഞാൽ, പുതിയ പാസ്uവേഡ് ഉപയോഗിച്ച് ടെർമിനലിൽ നിന്ന് MariaDB ഷെല്ലിലേക്ക് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുക.

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

RockyLinux-ൽ FastCGI ഉപയോഗിച്ച് PHP, PHP-FPM എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

PHP-FPM, FastCGI പിന്തുണ ഉപയോഗിച്ച് PHP ഇൻസ്റ്റാൾ ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ ആവശ്യമായ മൊഡ്യൂളുകൾക്കൊപ്പം PHP ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

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

അടുത്തതായി, php-fpm കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക.

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

കാണിച്ചിരിക്കുന്നതുപോലെ ഉപയോക്താവിനെയും ഗ്രൂപ്പിനെയും Lighttpd ആയി സജ്ജമാക്കുക.

; 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

കൂടാതെ, സ്ഥിരസ്ഥിതിയായി php-fpm listen = /run/php-fpm/www.sock സോക്കറ്റ് ഉപയോഗിക്കുന്നു, നിങ്ങൾ ഈ ലൈൻ listen = 127.0.0.1:9000 ആക്കേണ്ടതുണ്ട്. TCP കണക്ഷൻ ആയി.

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

മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, നിങ്ങൾ php-fpm-ന്റെ നില ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും സ്ഥിരീകരിക്കുകയും ചെയ്യേണ്ടതുണ്ട്.

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

Lighttpd-ൽ FastCGI ഉപയോഗിച്ച് PHP, PHP-FPM എന്നിവ പ്രവർത്തനക്ഷമമാക്കുന്നു

PHP-യിൽ FastCGI പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, നിങ്ങൾ മൂന്ന് ഫയലുകളിൽ ഇനിപ്പറയുന്ന രീതിയിൽ കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്.

ആദ്യ ഫയൽ തുറക്കുക /etc/php.ini.

# vi /etc/php.ini

ഒരു വരി cgi.fix_pathinfo=1 എന്ന് പറയുന്ന ഇനിപ്പറയുന്ന വരി അൺ-കമന്റ് ചെയ്യുക.

cgi.fix_pathinfo=1

തുടർന്ന് /etc/lighttpd/modules.conf എന്ന രണ്ടാമത്തെ ഫയൽ തുറക്കുക.

# vi /etc/lighttpd/modules.conf

include \conf.d/fastcgi.conf” എന്ന് പറയുന്ന ഇനിപ്പറയുന്ന വരി അൺ-കമന്റ് ചെയ്യുക.

include "conf.d/fastcgi.conf"

അടുത്തതായി, /etc/lighttpd/conf.d/fastcgi.conf എന്ന മൂന്നാമത്തെ ഫയൽ തുറക്കുക.

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

ഇപ്പോൾ ഫയലിന്റെ അടിയിൽ ഇനിപ്പറയുന്ന കണ്ടെയ്നർ ചേർത്ത് സേവ് ചെയ്യുക.

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

മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിനും PHP പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും Lighttpd സേവനം പുനരാരംഭിക്കുക.

# systemctl restart lighttpd

മുകളിലുള്ള എല്ലാ കോൺഫിഗറേഷൻ മാറ്റങ്ങളും വരുത്തിയ ശേഷം, /var/www/lighttpd/ ഡയറക്uടറിക്ക് കീഴിൽ ഒരു phpinfo.php ഫയൽ സൃഷ്uടിച്ച് നിങ്ങൾ PHP-യിൽ FastCGI പിന്തുണ പരിശോധിക്കേണ്ടതുണ്ട്.

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

അതിൽ താഴെ പറയുന്ന വരികൾ ചേർക്കുക.

<?php
phpinfo();
?>

PHP-യിലെ FastCGI പിന്തുണ പരിശോധിക്കുന്നതിന് നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL-ലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.

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