உபுண்டு 20.04/18.04 இல் PHP 8.0 ஐ எவ்வாறு நிறுவுவது


PHP என்பது மிகவும் பரவலாகப் பயன்படுத்தப்படும் சேவையக பக்க நிரலாக்க மொழிகளில் ஒன்றாகும். மாறும் மற்றும் பதிலளிக்கக்கூடிய வலைத்தளங்களை உருவாக்கும்போது இது தேர்வு செய்யும் மொழி. உண்மையில், பிரபலமான முதல்வர் தளங்களான வேர்ட்பிரஸ், Drupal மற்றும் Magento ஆகியவை PHP ஐ அடிப்படையாகக் கொண்டவை.

இந்த வழிகாட்டியை எழுதும் நேரத்தில், PHP இன் சமீபத்திய பதிப்பு PHP 8.0 ஆகும். இது நவம்பர் 26, 2020 அன்று வெளியிடப்பட்டது. இது யூனியன் வகைகள், பெயரிடப்பட்ட வாதங்கள், பூஜ்ய பாதுகாப்பான ஆபரேட்டர், மேட்ச் எக்ஸ்பிரஷன், ஜேஐடி மற்றும் பிழை கையாளுதல் மற்றும் நிலைத்தன்மையின் மேம்பாடுகள் போன்ற புதிய அம்சங்கள் மற்றும் மேம்படுத்தல்களைக் கொண்டுள்ளது.

இந்த பயிற்சி உபுண்டு 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 இன் சமீபத்திய பதிப்பை நிறுவ, நாங்கள் ஒன்ட்ரேஜ் பிபிஏ களஞ்சியங்களைப் பயன்படுத்தப் போகிறோம். இந்த களஞ்சியத்தில் பல PHP பதிப்புகள் மற்றும் PHP நீட்டிப்புகள் உள்ளன.

ஆனால் முதலில், உங்கள் உபுண்டு கணினி தொகுப்புகளை புதுப்பித்து, காட்டப்பட்டுள்ளபடி சில சார்புகளை நிறுவலாம்.

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

அடுத்து, ஒன்ட்ரேஜ் பிபிஏ சேர்க்கவும்.

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

கேட்கும் போது, களஞ்சியத்தைச் சேர்ப்பதற்கு ENTER ஐ அழுத்தவும்.

அடுத்து, பிபிஏவைப் பயன்படுத்தத் தொடங்க கணினி களஞ்சியங்களைப் புதுப்பிக்கவும்.

$ sudo apt update

நீங்கள் அப்பாச்சி வலை சேவையகத்தை இயக்குகிறீர்கள் என்றால், காட்டப்பட்டுள்ளபடி அப்பாச்சி தொகுதிடன் PHP 8.0 ஐ நிறுவவும்.

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

அடுத்து, தொகுதியை இயக்க அப்பாச்சி வெப்சர்வரை மறுதொடக்கம் செய்யுங்கள்.

$ sudo systemctl restart apache2

நீங்கள் PHP-FPM உடன் அப்பாச்சி வெப்சர்வரைப் பயன்படுத்த விரும்பினால், தேவையான தொகுப்புகளை நிறுவ கீழே உள்ள கட்டளையை இயக்கவும்:

$ 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

PHP கோப்புகளை செயலாக்க Nginx க்கு, காட்டப்பட்டுள்ளபடி சேவையக பகுதியை புதுப்பிப்பதன் மூலம் உங்கள் 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

கூடுதலாக, நீங்கள் காட்டப்பட்டுள்ளபடி ஒரு மாதிரி php கோப்பை/var/www/html இல் உருவாக்கலாம்:

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

பின்வரும் வரிகளை ஒட்டவும் மற்றும் கோப்பை சேமிக்கவும்.

<?php

phpinfo();

?>

இறுதியாக, உங்கள் உலாவிக்குச் சென்று, காட்டப்பட்டுள்ளபடி சேவையகத்தின் ஐபி முகவரியை உலாவுக.

http://server-ip/info.php

காண்பிக்கப்படும் வலைப்பக்கத்தை நீங்கள் பெற வேண்டும்.

நீங்கள் இப்போது PHP 8.0 ஐ நிறுவலாம் மற்றும் அப்பாச்சி அல்லது என்ஜினெக்ஸ் வலை சேவையகங்களுடன் அதை ஒருங்கிணைக்க முடியும் என்பது எங்கள் நம்பிக்கை. உங்கள் கருத்து மிகவும் வரவேற்கத்தக்கது.