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.