Jinsi ya kufunga PHP 8.0 kwenye Ubuntu 20.04/18.04


PHP ni mojawapo ya lugha zinazotumiwa sana za upangaji wa upande wa seva. Ni lugha ya chaguo wakati wa kuunda tovuti zinazobadilika na zinazoitikia. Kwa kweli, majukwaa maarufu ya CM kama WordPress, Drupal, na Magento yanategemea PHP.

Wakati wa kuandika mwongozo huu, toleo la hivi karibuni la PHP ni PHP 8.0. Ilizinduliwa tarehe 26 Novemba 2020. Inajivunia vipengele vipya na uboreshaji kama vile aina za muungano, hoja zilizopewa majina, opereta salama batili, usemi wa mechi, JIT na uboreshaji wa ushughulikiaji na uthabiti.

Mafunzo haya yanakutembeza kupitia usakinishaji wa PHP 8.0 kwenye Ubuntu 20.04/18.04.

Katika ukurasa huu

  • Ongeza Hifadhi ya Ondřej Surý PPA kwenye Ubuntu
  • Sakinisha PHP 8.0 ukitumia Apache kwenye Ubuntu
  • Sakinisha PHP 8.0 na Nginx kwenye Ubuntu
  • Sakinisha Viendelezi vya PHP 8 kwenye Ubuntu
  • Thibitisha Usakinishaji wa PHP 8 katika Ubuntu

PHP 7.4 ndio toleo la msingi la PHP katika hazina za Ubuntu 20.04 wakati wa kuandika mafunzo haya. Ili kusakinisha toleo jipya zaidi la PHP, tutatumia hazina za Ondrej PPA. Hifadhi hii ina matoleo mengi ya PHP na viendelezi vya PHP.

Lakini kwanza, wacha tusasishe vifurushi vyako vya mfumo wa Ubuntu na tusakinishe vitegemezi kama inavyoonyeshwa.

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

Ifuatayo, ongeza Ondrej PPA.

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

Unapoombwa, bonyeza ENTER ili kuendelea na kuongeza hazina.

Kisha, sasisha hazina za mfumo ili kuanza kutumia PPA.

$ sudo apt update

Ikiwa unatumia seva ya wavuti ya Apache, sakinisha PHP 8.0 na moduli ya Apache kama inavyoonyeshwa.

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

Ifuatayo, anzisha tena seva ya wavuti ya Apache ili kuwezesha moduli.

$ sudo systemctl restart apache2

Ikiwa unataka kutumia Apache webserver na PHP-FPM, endesha amri hapa chini ili kusakinisha vifurushi vinavyohitajika:

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

Kwa kuwa PHP-FPM haijawezeshwa kwa chaguo-msingi, iwezeshe kwa kuagiza amri zifuatazo:

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

Kisha anzisha tena seva ya wavuti ya Apache ili mabadiliko yaanze kutumika.

$ sudo systemctl restart apache2

Ukichagua kutumia PHP 8.0 na usakinishaji wa Nginx, hatua inayopendekezwa zaidi kuchukua ni kusakinisha PHP-FPM ili kuchakata faili za PHP.

Kwa hivyo, sasisha PHP na PHP-FPM kwa kutumia amri ifuatayo:

$ sudo apt install php8.0-fpm

Huduma ya PHP-FPM inapaswa kuanza kiotomatiki. Unaweza kuthibitisha hili kama inavyoonyeshwa:

$ sudo systemctl status php8.0-fpm

Kwa Nginx kusindika faili za PHP, sanidi kizuizi chako cha seva ya Nginx kwa kusasisha sehemu ya seva kama inavyoonyeshwa:

server {

   # ... some other code

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

Mwishowe, anzisha tena seva ya wavuti ya Nginx ili mabadiliko yaanze kutumika.

$ sudo systemctl restart nginx

Viendelezi vya PHP ni maktaba zinazopanua utendakazi wa PHP. Viendelezi hivi vipo kama vifurushi na vinaweza kusakinishwa kama ifuatavyo:

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

Kwa mfano, mfano ulio hapa chini husakinisha viendelezi vya SNMP, Memcached na MySQL.

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

Ili kudhibitisha toleo la PHP iliyosanikishwa, endesha amri:

$ php -v

Kwa kuongeza, unaweza kuunda sampuli ya faili ya php kwa /var/www/html kama inavyoonyeshwa:

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

Bandika mistari ifuatayo na uhifadhi faili.

<?php

phpinfo();

?>

Hatimaye, nenda kwenye kivinjari chako na uvinjari anwani ya IP ya seva kama inavyoonyeshwa.

http://server-ip/info.php

Unapaswa kuonyesha ukurasa wa wavuti.

Ni matumaini yetu kuwa sasa unaweza kusakinisha PHP 8.0 na kuiunganisha kwa raha na seva za wavuti za Apache au Nginx. Maoni yako yanakaribishwa sana.