ഉബുണ്ടു 20.04/18.04-ൽ PHP 8.0 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന സെർവർ സൈഡ് പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്നാണ് PHP. ചലനാത്മകവും പ്രതികരിക്കുന്നതുമായ വെബ്uസൈറ്റുകൾ വികസിപ്പിക്കുമ്പോൾ തിരഞ്ഞെടുക്കുന്ന ഭാഷയാണിത്. വാസ്തവത്തിൽ, WordPress, Drupal, Magento തുടങ്ങിയ ജനപ്രിയ CM പ്ലാറ്റ്uഫോമുകൾ PHP അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

ഈ ഗൈഡ് എഴുതുന്ന സമയത്ത്, PHP യുടെ ഏറ്റവും പുതിയ പതിപ്പ് PHP 8.0 ആണ്. ഇത് 2020 നവംബർ 26-ന് പുറത്തിറങ്ങി. യൂണിയൻ തരങ്ങൾ, പേരിട്ടിരിക്കുന്ന ആർഗ്യുമെന്റുകൾ, നൾ സേഫ് ഓപ്പറേറ്റർ, മാച്ച് എക്uസ്uപ്രെഷൻ, ജെഐടി, പിശക് കൈകാര്യം ചെയ്യലിലും സ്ഥിരതയിലും മെച്ചപ്പെടുത്തലുകൾ എന്നിങ്ങനെയുള്ള പുതിയ ഫീച്ചറുകളും ഒപ്റ്റിമൈസേഷനുകളും ഇതിൽ ഉൾപ്പെടുന്നു.

ഈ ട്യൂട്ടോറിയൽ ഉബുണ്ടു 20.04/18.04-ൽ PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലൂടെ നിങ്ങളെ നയിക്കുന്നു.

ഈ പേജിൽ

  • ഉബുണ്ടുവിൽ Ondřej Surý PPA റിപ്പോസിറ്ററി ചേർക്കുക
  • ഉബുണ്ടുവിൽ അപ്പാച്ചെ ഉപയോഗിച്ച് PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യുക
  • ഉബുണ്ടുവിൽ Nginx ഉപയോഗിച്ച് PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യുക
  • ഉബുണ്ടുവിൽ PHP 8 വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക
  • ഉബുണ്ടുവിലെ PHP 8 ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കുക

ഈ ട്യൂട്ടോറിയൽ എഴുതുന്ന സമയത്ത് ഉബുണ്ടു 20.04 റിപ്പോസിറ്ററികളിലെ സ്ഥിരസ്ഥിതി PHP പതിപ്പാണ് PHP 7.4. PHP-യുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഞങ്ങൾ Ondrej PPA റിപ്പോസിറ്ററികൾ ഉപയോഗിക്കാൻ പോകുന്നു. ഈ ശേഖരത്തിൽ ഒന്നിലധികം PHP പതിപ്പുകളും PHP വിപുലീകരണങ്ങളും അടങ്ങിയിരിക്കുന്നു.

എന്നാൽ ആദ്യം, നിങ്ങളുടെ ഉബുണ്ടു സിസ്റ്റം പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്ത് കാണിച്ചിരിക്കുന്നതുപോലെ ചില ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

അടുത്തതായി, Ondrej PPA ചേർക്കുക.

$ sudo add-apt-repository ppa:ondrej/php

ആവശ്യപ്പെടുമ്പോൾ, റിപ്പോസിറ്ററി ചേർക്കുന്നത് തുടരാൻ ENTER അമർത്തുക.

അടുത്തതായി, PPA ഉപയോഗിച്ച് തുടങ്ങാൻ സിസ്റ്റം റിപ്പോസിറ്ററികൾ അപ്ഡേറ്റ് ചെയ്യുക.

$ sudo apt update

നിങ്ങൾ അപ്പാച്ചെ വെബ് സെർവർ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ അപ്പാച്ചെ മൊഡ്യൂളിനൊപ്പം PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install php8.0 libapache2-mod-php8.0 

അടുത്തതായി, മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കാൻ അപ്പാച്ചെ വെബ്സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart apache2

നിങ്ങൾക്ക് PHP-FPM-നൊപ്പം Apache webserver ഉപയോഗിക്കണമെങ്കിൽ, ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt install php8.0-fpm libapache2-mod-fcgid

PHP-FPM സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കാത്തതിനാൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഇത് പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി അപ്പാച്ചെ വെബ്സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart apache2

നിങ്ങൾ Nginx ഇൻസ്റ്റാളേഷനോടൊപ്പം PHP 8.0 ഉപയോഗിക്കാൻ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, PHP ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് PHP-FPM ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് ഏറ്റവും ശുപാർശ ചെയ്യുന്ന ഘട്ടം.

അതിനാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് PHP, PHP-FPM എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക:

$ sudo apt install php8.0-fpm

PHP-FPM സേവനം സ്വയമേവ ആരംഭിക്കണം. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഇത് സ്ഥിരീകരിക്കാൻ കഴിയും:

$ sudo systemctl status php8.0-fpm

Nginx-ന് PHP ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ സെർവർ വിഭാഗം അപ്uഡേറ്റ് ചെയ്തുകൊണ്ട് നിങ്ങളുടെ Nginx സെർവർ ബ്ലോക്ക് കോൺഫിഗർ ചെയ്യുക:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

അവസാനമായി, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി Nginx വെബ് സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

PHP വിപുലീകരണങ്ങൾ PHP യുടെ പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്ന ലൈബ്രറികളാണ്. ഈ വിപുലീകരണങ്ങൾ പാക്കേജുകളായി നിലവിലുണ്ട്, അവ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്:

$ sudo apt install php8.0-[extension-name]

ഉദാഹരണത്തിന്, ചുവടെയുള്ള ഉദാഹരണം SNMP, Memcached, MySQL വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

$ sudo apt install php8.0-snmp php-memcached php8.0-mysql

ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പ് സ്ഥിരീകരിക്കുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ php -v

കൂടാതെ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് /var/www/html എന്നതിൽ ഒരു സാമ്പിൾ php ഫയൽ സൃഷ്ടിക്കാൻ കഴിയും:

$ sudo vim /var/www/html/info.php

ഇനിപ്പറയുന്ന വരികൾ ഒട്ടിച്ച് ഫയൽ സേവ് ചെയ്യുക.

<?php

phpinfo();

?>

അവസാനമായി, നിങ്ങളുടെ ബ്രൗസറിലേക്ക് പോയി, കാണിച്ചിരിക്കുന്നതുപോലെ സെർവറിന്റെ IP വിലാസം ബ്രൗസ് ചെയ്യുക.

http://server-ip/info.php

കാണിച്ചിരിക്കുന്ന വെബ്uപേജ് നിങ്ങൾക്ക് ലഭിക്കണം.

നിങ്ങൾക്ക് ഇപ്പോൾ PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യാനും Apache അല്ലെങ്കിൽ Nginx വെബ് സെർവറുകളുമായി സുഖകരമായി സംയോജിപ്പിക്കാനും കഴിയുമെന്നാണ് ഞങ്ങളുടെ പ്രതീക്ഷ. നിങ്ങളുടെ അഭിപ്രായം സ്വാഗതം ചെയ്യുന്നു.