CentOS/RHEL 8/7 Linux-ൽ PHP 8 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഡൈനാമിക് വെബ് പേജുകൾ വികസിപ്പിക്കുന്നതിൽ അവിഭാജ്യമായ ഒരു ജനപ്രിയ ഓപ്പൺ സോഴ്സ് സെർവർ സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ് PHP. PHP 8.0 ഒടുവിൽ പുറത്തിറങ്ങി, 2020 നവംബർ 26-ന് പുറത്തിറങ്ങി. ഡവലപ്പർമാർ PHP കോഡ് എങ്ങനെ എഴുതുകയും സംവദിക്കുകയും ചെയ്യുന്നു എന്നതിനെ കാര്യക്ഷമമാക്കാൻ സജ്ജീകരിച്ചിരിക്കുന്ന നിരവധി മെച്ചപ്പെടുത്തലുകളും ഒപ്റ്റിമൈസേഷനുകളും ഇത് വാഗ്ദാനം ചെയ്യുന്നു.

ഈ ഗൈഡിൽ, CentOS 8/7, RHEL 8/7 എന്നിവയിൽ PHP 8.0 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: CentOS/RHEL-ൽ EPEL, Remi Repository എന്നിവ പ്രവർത്തനക്ഷമമാക്കുക

ബാറ്റിൽ നിന്ന് തന്നെ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ EPEL റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. എന്റർപ്രൈസ് ലിനക്uസിനായുള്ള എക്uസ്uട്രാ പാക്കേജുകളുടെ ഹ്രസ്വമായ EPEL, RHEL & CentOS എന്നിവയിൽ സ്ഥിരസ്ഥിതിയായി ഇല്ലാത്ത ഒരു കൂട്ടം അധിക പാക്കേജുകൾ നൽകുന്ന ഫെഡോറ ടീമിന്റെ ശ്രമമാണ്.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

റെഡ്ഹാറ്റ് എന്റർപ്രൈസ് ലിനക്സിനായി വിപുലമായ പിഎച്ച്പി പതിപ്പുകൾ നൽകുന്ന ഒരു മൂന്നാം കക്ഷി ശേഖരമാണ് റെമി റിപ്പോസിറ്ററി. റെമി റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
$ sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

ഘട്ടം 2: CentOS/RHEL-ൽ PHP 8 ഇൻസ്റ്റാൾ ചെയ്യുക

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ലഭ്യമായ php മൊഡ്യൂൾ സ്ട്രീമുകൾ ലിസ്റ്റുചെയ്യുക:

$ sudo dnf module list php   [On RHEL 8]

താഴെ വലതുവശത്ത്, remi-8.0 php മൊഡ്യൂൾ ശ്രദ്ധിക്കുന്നത് ഉറപ്പാക്കുക.

PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നമുക്ക് ഈ മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. php:remi-8.0 പ്രവർത്തനക്ഷമമാക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

CentOS 7-ൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

$ sudo yum -y install yum-utils
$ sudo yum-config-manager --disable 'remi-php*'
$ sudo yum-config-manager --enable remi-php80

പ്രവർത്തനക്ഷമമാക്കിക്കഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ Apache അല്ലെങ്കിൽ Nginx വെബ് സെർവറിനായി PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യുക:

ഇൻസ്റ്റാൾ ചെയ്ത അപ്പാച്ചെ വെബ് സെർവറിൽ PHP 8 ഇൻസ്റ്റാൾ ചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf install php php-cli php-common

നിങ്ങളുടെ വികസന സ്റ്റാക്കിൽ നിങ്ങൾ Nginx ഉപയോഗിക്കുകയാണെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ php-fpm ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരിഗണിക്കുക.

$ sudo dnf install php php-cli php-common php-fpm

ഘട്ടം 3: CentOS/RHEL-ൽ PHP 8.0 പരിശോധിക്കുക

PHP പതിപ്പ് പരിശോധിക്കാൻ നിങ്ങൾക്ക് രണ്ട് വഴികൾ ഉപയോഗിക്കാം. കമാൻഡ് ലൈനിൽ, കമാൻഡ് നൽകുക.

$ php -v

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

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

തുടർന്ന് ഇനിപ്പറയുന്ന PHP കോഡ് ചേർക്കുക, അത് ഇൻസ്റ്റാൾ ചെയ്ത മൊഡ്യൂളുകൾക്കൊപ്പം PHP പതിപ്പിനെ പോപ്പുലേറ്റ് ചെയ്യും.

<?php

phpinfo();

?>

സംരക്ഷിച്ച് പുറത്തുകടക്കുക. കാണിച്ചിരിക്കുന്നതുപോലെ Apache അല്ലെങ്കിൽ Nginx വെബ് സെർവർ പുനരാരംഭിക്കുന്നത് ഉറപ്പാക്കുക.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

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

http://server-ip/info.php

ബിൽഡ് ഡേറ്റ്, ബിൽഡ് സിസ്റ്റം, ആർക്കിടെക്ചർ, പിഎച്ച്പി വിപുലീകരണങ്ങളുടെ ഒരു ഹോസ്റ്റ് എന്നിങ്ങനെ ഇൻസ്റ്റോൾ ചെയ്ത PHP പതിപ്പിനെക്കുറിച്ചുള്ള ധാരാളം വിവരങ്ങൾ വെബ്uപേജ് പ്രദർശിപ്പിക്കുന്നു.

ഘട്ടം 3: CentOS/RHEL-ൽ PHP 8.0 എക്സ്റ്റൻഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

PHP വിപുലീകരണങ്ങൾ PHP-യ്ക്ക് അധിക പ്രവർത്തനം നൽകുന്ന ലൈബ്രറികളാണ്. ഒരു php വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യാൻ, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo yum install php-{extension-name}

ഉദാഹരണത്തിന്, MySQL-ൽ തടസ്സങ്ങളില്ലാതെ പ്രവർത്തിക്കാൻ PHP പ്രാപ്തമാക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് MySQL എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo yum install php-mysqlnd

അവസാനമായി, കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇൻസ്റ്റാൾ ചെയ്ത വിപുലീകരണങ്ങൾ പരിശോധിക്കാൻ കഴിയും:

$ php -m

ഒരു നിർദ്ദിഷ്uട വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്uതിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ php -m | grep extension-name

ഉദാഹരണത്തിന്:

$ php -m | grep mysqlnd

അവസാനം, നിങ്ങൾക്ക് ഇപ്പോൾ CentOS/RHEL 8/7-ൽ വിവിധ php എക്സ്റ്റൻഷനുകൾക്കൊപ്പം സുഖകരമായി PHP 8.0 ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.