Yadda ake Shigar PHP 8.0 akan Ubuntu 20.04/18.04


PHP shine ɗayan ɗayan mafi yawan amfani da harsunan shirye-shiryen uwar garke. Harshen zabi ne yayin haɓaka yanar gizo mai kuzari da karɓa. A zahiri, sanannen dandamali na CM kamar su WordPress, Drupal, da Magento sun dogara ne akan PHP.

A lokacin rubuta alkalami wannan jagorar, sabon sigar PHP shine PHP 8.0. An sake shi a ranar Nuwamba 26, 2020. Yana alfahari da sababbin sifofi da ingantawa kamar nau'ikan ƙungiyoyi, jayayya masu suna, mai ba da amintaccen mai aiki, bayanin wasa, JIT, da haɓakawa cikin sarrafa kuskure da daidaito.

Wannan koyarwar zata bi ka ta hanyar girka PHP 8.0 akan Ubuntu 20.04/18.04.

A wannan shafin

  • Sanya Oarin Ondřej Surý PPA akan Ubuntu
  • Sanya PHP 8.0 tare da Apache akan Ubuntu
  • Sanya PHP 8.0 tare da Nginx akan Ubuntu
  • Sanya Fayiloli na PHP 8 a cikin Ubuntu
  • Tabbatar da Shigar PHP 8 a Ubuntu

PHP 7.4 shine asalin PHP na asali a cikin Ubuntu 20.04 wuraren adana a lokacin rubuta wannan karatun. Don shigar da sabuwar sigar PHP, za mu yi amfani da wuraren adana bayanan Ondrej PPA. Wannan ma'ajiyar ta ƙunshi nau'ikan nau'ikan PHP da yawa na PHP.

Amma da farko, bari mu sabunta kunshin tsarin Ubuntu kuma girka wasu dogaro kamar yadda aka nuna.

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

Gaba, ƙara Ondrej PPA.

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

Lokacin da aka sa, latsa ENTER don ci gaba tare da ƙara wurin ajiyar.

Na gaba, sabunta wuraren adana tsarin don fara amfani da PPA.

$ sudo apt update

Idan kana amfani da sabar yanar gizo ta Apache, shigar da PHP 8.0 tare da tsarin Apache kamar yadda aka nuna.

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

Na gaba, sake kunnawa Apache webserver don ba da damar aikin.

$ sudo systemctl restart apache2

Idan kana son amfani da Apache webserver tare da PHP-FPM, gudanar da umurnin da ke ƙasa don shigar da buƙatun da ake buƙata:

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

Tunda ba a kunna PHP-FPM ta tsohuwa ba, kunna ta ta hanyar kiran waɗannan umarni masu zuwa:

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

Sannan sake kunna Apache webserver don canje-canje ya fara aiki.

$ sudo systemctl restart apache2

Idan ka zaɓi yin amfani da PHP 8.0 tare da shigarwar Nginx, matakin da aka fi ba da shawarar ɗauka shine shigar da PHP-FPM don aiwatar da fayilolin PHP.

Sabili da haka, shigar da PHP da PHP-FPM ta amfani da umarnin mai zuwa:

$ sudo apt install php8.0-fpm

Sabis ɗin PHP-FPM ya kamata ya fara ta atomatik. Kuna iya tabbatar da wannan kamar yadda aka nuna:

$ sudo systemctl status php8.0-fpm

Don Nginx don aiwatar da fayilolin PHP, saita toshe sabarku ta Nginx ta hanyar sabunta sashin sabar kamar yadda aka nuna:

server {

   # ... some other code

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

A ƙarshe, sake kunna Nginx sabar yanar gizo don canje-canje su fara aiki.

$ sudo systemctl restart nginx

Extarin PHP ɗakunan karatu ne waɗanda ke faɗaɗa aikin PHP. Wadannan kari sun wanzu azaman fakiti kuma ana iya sanya su kamar haka:

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

Misali, misalin da ke ƙasa yana saka ƙarin SNMP, Memcached, da MySQL.

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

Don tabbatar da sigar da aka shigar da PHP, gudanar da umurnin:

$ php -v

Bugu da ƙari, za ku iya ƙirƙirar samfurin php samfurin a/var/www/html kamar yadda aka nuna:

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

Manna layuka masu zuwa kuma adana fayil ɗin.

<?php

phpinfo();

?>

A ƙarshe, je kan burauzarku kuma bincika adireshin IP na uwar garke kamar yadda aka nuna.

http://server-ip/info.php

Ya kamata a nuna shafin yanar gizon.

Fatan mu ne cewa yanzu zaku iya shigar da PHP 8.0 kuma ku haɗa shi da kwanciyar hankali ko dai sabin yanar gizo na Apache ko Nginx. Jawabinku shine mafi maraba.