Debian 9 Stretch-ൽ LEMP (Linux, Nginx, MariaDB, PHP-FPM) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ലോകമെമ്പാടുമുള്ള വലിയൊരു ശതമാനം വെബ് സെർവറുകളിലും ഡെബിയൻ പവർ ചെയ്യുന്നതിനാൽ, LAMP-ന് പകരമായി Debian 9 Stretch-ൽ LEMP (Linux + Nginx + MariaDB + PHP-FPM) സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിക്കും (ഈ ഗൈഡ് ഉപയോഗിക്കുക. Debian 9-ൽ LAMP ഇൻസ്റ്റാൾ ചെയ്യാൻ).

കൂടാതെ, ഒരു ഏറ്റവും കുറഞ്ഞ Nginx/PHP-FPM കോൺഫിഗറേഷൻ എങ്ങനെ നിർവഹിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും, അതുവഴി പുതിയ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് പോലും ഡൈനാമിക് പേജുകൾ സജ്ജീകരിക്കുന്നതിന് ബ്രാൻഡ് പുതിയ വെബ് സെർവറുകൾ സജ്ജീകരിക്കാൻ കഴിയും.

ഇത് ചെയ്യുന്നതിന്, വിതരണത്തിന്റെ ഔദ്യോഗിക ശേഖരണങ്ങളിലേക്കുള്ള സമീപകാല അപ്uഡേറ്റുകൾ ഞങ്ങൾ പ്രയോജനപ്പെടുത്തും. നിങ്ങൾ ജെസ്സിയിൽ നിന്ന് അപ്ഗ്രേഡ് ചെയ്തതായി അനുമാനിക്കപ്പെടുന്നു.

ഡെബിയൻ 9 സ്ട്രെച്ചിൽ LEMP ഇൻസ്റ്റാൾ ചെയ്യുന്നു

LEMP സ്റ്റാക്കിന്റെ ഭാഗമായി PHP-ന് പകരം PHP-FPM എന്ന് ഞങ്ങൾ പരാമർശിച്ചത് എന്തുകൊണ്ടാണെന്ന് നിങ്ങൾ ചിന്തിച്ചേക്കാം. മറ്റ് വെബ് സെർവറുകളിൽ നിന്ന് വ്യത്യസ്തമായി, Nginx പിഎച്ച്പിക്ക് നേറ്റീവ് പിന്തുണ നൽകുന്നില്ല.

ഇക്കാരണത്താൽ, PHP പേജുകൾക്കായുള്ള അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യാൻ PHP-FPM (ഫാസ്റ്റ് പ്രോസസ് മാനേജർ) ഉപയോഗിക്കുന്നു. PHP ഔദ്യോഗിക സൈറ്റിൽ നിങ്ങൾക്ക് PHP-FPM-നെ കുറിച്ച് കൂടുതലറിയാൻ കഴിയും.

Debian repositories php7.0-fpm-ൽ നൽകിയിരിക്കുന്ന ഡിഫോൾട്ട് പതിപ്പ്. പാക്കേജിന്റെ പേര് അടിസ്ഥാനമാക്കി നിങ്ങൾക്ക് ഊഹിക്കാൻ കഴിയുന്നത് പോലെ, ഈ പതിപ്പിന് PHP 7 കോഡ് ഉൾപ്പെടെയുള്ള പേജുകളിലേക്കുള്ള അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യാൻ പോലും കഴിയും.

ശ്രദ്ധിക്കുക: അപ്പാച്ചെ മുമ്പ് ഇതേ ബോക്സിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, തുടരുന്നതിന് മുമ്പ് അത് നിർത്തിയിട്ടുണ്ടെന്നും പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.

അങ്ങനെ പറഞ്ഞാൽ, LEMP സ്റ്റാക്കിന്റെ ഘടകങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാം:

# aptitude update 
# aptitude install nginx mariadb-server mariadb-client php-mysqli php7.0-fpm

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, ആദ്യം Nginx, PHP-FPM എന്നിവ പ്രവർത്തിക്കുന്നുണ്ടെന്നും ബൂട്ട് ആരംഭിക്കാൻ പ്രാപ്തമാക്കിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കാം:

# systemctl status nginx php7.0-fpm

ഒന്നോ രണ്ടോ സേവനങ്ങൾ പ്രവർത്തിക്കുന്നില്ലെന്ന് സൂചിപ്പിക്കുന്നുവെങ്കിൽ, ചെയ്യുക.

# systemctl start nginx php7.0-fpm
# systemctl enable nginx php7.0-fpm

എല്ലാ MariaDB അല്ലെങ്കിൽ MySQL ഇൻസ്റ്റലേഷനും സംഭവിക്കുന്നത് പോലെ, ഒരു മിനിമം സെക്യൂരിറ്റി കോൺഫിഗറേഷൻ നടത്തുന്നതിനും ഡാറ്റാബേസ് റൂട്ട് അക്കൗണ്ടിനായി പാസ്uവേഡ് സജ്ജീകരിക്കുന്നതിനും mysql_secure_installation പ്രവർത്തിപ്പിക്കേണ്ടത് പ്രധാനമാണ്.

# mysql_secure_installation

ഇത് എങ്ങനെ ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ, ഡെബിയനിലും ഉബുണ്ടുവിലും മരിയാഡിബി 10 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിൽ നിങ്ങൾക്ക് ഘട്ടം #4 റഫർ ചെയ്യാം.

ഡെബിയൻ 9-ൽ PHP-FPM ഉപയോഗിക്കുന്നതിന് Nginx കോൺഫിഗർ ചെയ്യുന്നു

Nginx പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ /etc/nginx/sites-available/default ആണ്, ഇവിടെ ഞങ്ങൾ സെർവർ ബ്ലോക്കിനുള്ളിൽ ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്:

  • പിഎച്ച്പി അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യുന്ന ലൊക്കേഷൻ ബ്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, fastcgi_pass നിർദ്ദേശം ലൂപ്പ്ബാക്ക് എൻഐസിയിലേക്ക് പോയിന്റ് ചെയ്യുന്നിടത്ത് ഒഴികെ.
  • കണ്ടെത്തുകയാണെങ്കിൽ, index.html അല്ലെങ്കിൽ മറ്റ് ഫയലുകൾക്ക് മുമ്പായി അത് സ്ഥിരസ്ഥിതിയായി നൽകണമെന്ന് സൂചിക നിർദ്ദേശത്തിന് ശേഷം index.php ചേർക്കുക.
  • നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസത്തിലേക്കോ ഹോസ്റ്റ് നാമത്തിലേക്കോ ചൂണ്ടിക്കാണിക്കുന്ന server_name നിർദ്ദേശം ചേർക്കുക. ഇത് ഞങ്ങളുടെ കാര്യത്തിൽ 192.168.0.35 ആയിരിക്കും.
  • കൂടാതെ, നിങ്ങളുടെ .php ഫയലുകൾ (/var/www/html സ്ഥിരസ്ഥിതിയായി) സംഭരിക്കുന്ന ലൊക്കേഷനിലേക്ക് റൂട്ട് ഡയറക്uടീവ് പോയിന്റ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക.

നിങ്ങൾ ചെയ്തുകഴിഞ്ഞാൽ, പിശകുകൾക്കായി കോൺഫിഗറേഷൻ ഫയൽ പരിശോധിക്കാൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.

# nginx -t 

ഈ ഘട്ടത്തിൽ, നിങ്ങളുടെ /etc/nginx/sites-available/default ഇനിപ്പറയുന്ന രീതിയിൽ കാണണം, അവിടെ കോൺഫിഗറേഷനെ പരാമർശിക്കുന്ന നമ്പറുകൾ മുകളിലുള്ള പട്ടികയെ പ്രതിനിധീകരിക്കുന്നു:

# grep -Ev '#' /etc/nginx/sites-available/default

ഡെബിയൻ 9-ൽ Nginx, PHP-FPM എന്നിവ പരിശോധിക്കുന്നു

ഞങ്ങൾ ഇപ്പോൾ ഞങ്ങളുടെ വെബ് സെർവറായി Nginx ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ, ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങളുള്ള /var/www/html ഉള്ളിൽ info.php എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്ടിക്കാം:

<?php
	phpinfo();
?>

തുടർന്ന് http://192.168.0.35/info.php എന്നതിലേക്ക് പോയി നിങ്ങൾ ഇത് കാണേണ്ട പേജിന്റെ മുകളിൽ പരിശോധിക്കുക:

അവസാനമായി, ഡെബിയൻ 9-ലെ സ്റ്റാക്കിൽ LAMP (Linux, Apache, MariaDB അല്ലെങ്കിൽ MySQL, PHP) ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതിൽ ഞങ്ങൾ സൃഷ്ടിച്ച bookandauthors.php ഫയലിലേക്ക് നമ്മുടെ ബ്രൗസറിനെ ചൂണ്ടിക്കാണിക്കാം.

ഇനിപ്പറയുന്ന ചിത്രത്തിൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ ഫയൽ ഇപ്പോൾ Nginx ആണ് നൽകുന്നത്:

ശ്രദ്ധിക്കുക: Nginx, .php ഫയലുകൾ എക്uസിക്യൂട്ട് ചെയ്യുന്നതിനുപകരം ഡൗൺലോഡുകളായി നൽകുന്നതായി നിങ്ങൾ ശ്രദ്ധിച്ചാൽ, നിങ്ങളുടെ ബ്രൗസർ കാഷെ മായ്uക്കുക അല്ലെങ്കിൽ മറ്റൊരു ബ്രൗസർ പരീക്ഷിക്കുക. പ്രത്യേകിച്ചും, നിങ്ങൾ Chrome ഉപയോഗിക്കുകയാണെങ്കിൽ ആൾമാറാട്ട മോഡ് ഉപയോഗിച്ച് പരീക്ഷിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

ഡൈനാമിക് .php പേജുകൾ നൽകുന്നതിന് Nginx എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ പ്രാരംഭ സജ്ജീകരണത്തിന് ശേഷം വെബ് സെർവർ സുരക്ഷിതമാക്കുന്നതിന് കണക്കിലെടുക്കേണ്ട ക്രമീകരണങ്ങളുണ്ട് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

Nginx വെബ് സെർവറിന്റെ പ്രകടനം സുരക്ഷിതമാക്കാനും കഠിനമാക്കാനും മെച്ചപ്പെടുത്താനുമുള്ള അൾട്ടിമേറ്റ് ഗൈഡിൽ നിങ്ങൾക്ക് ഒരു അടിസ്ഥാന സംഗ്രഹം കണ്ടെത്താം.

നിങ്ങൾ Nginx-ൽ വെർച്വൽ ഹോസ്റ്റിംഗിനായി തിരയുകയാണെങ്കിൽ, NGINX-ൽ നെയിം അധിഷ്ഠിതവും IP-അധിഷ്ഠിതവുമായ വെർച്വൽ ഹോസ്റ്റുകൾ എങ്ങനെ സജ്ജീകരിക്കാം എന്ന് വായിക്കുക.

എല്ലായ്പ്പോഴും എന്നപോലെ, ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ ഞങ്ങളെ അറിയിക്കാൻ മടിക്കരുത്.