Kā instalēt PHP 8.0 Ubuntu 20.04/18.04


PHP neapšaubāmi ir viena no visbiežāk izmantotajām servera puses programmēšanas valodām. Tā ir izvēle, izstrādājot dinamiskas un atsaucīgas vietnes. Faktiski tādas populāras CM platformas kā WordPress, Drupal un Magento ir balstītas uz PHP.

Laikā, kad tika izveidota šī rokasgrāmata, jaunākā PHP versija ir PHP 8.0. Tas tika izlaists 2020. gada 26. novembrī. Tas lepojas ar jaunām funkcijām un optimizācijām, piemēram, savienību veidiem, nosauktajiem argumentiem, nulles drošo operatoru, atbilstības izteiksmi, JIT un kļūdu apstrādes un konsekvences uzlabojumiem.

Šī apmācība iepazīstina jūs ar PHP 8.0 instalēšanu Ubuntu 20.04/18.04.

Šajā lapā

  • Pievienojiet Ondřej Surý PPA repozitoriju Ubuntu
  • Ubuntu instalējiet PHP 8.0 ar Apache
  • Ubuntu instalējiet PHP 8.0 ar Nginx
  • Ubuntu instalējiet PHP 8 paplašinājumus
  • Pārbaudiet PHP 8 instalēšanu Ubuntu

PHP 7.4 ir noklusējuma PHP versija Ubuntu 20.04 krātuvēs šīs apmācības rakstīšanas laikā. Lai instalētu jaunāko PHP versiju, mēs izmantosim Ondrej PPA krātuves. Šajā repozitorijā ir vairākas PHP versijas un PHP paplašinājumi.

Bet vispirms atjaunināsim jūsu Ubuntu sistēmas pakotnes un instalēsim dažas atkarības, kā parādīts.

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

Pēc tam pievienojiet Ondrej PPA.

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

Kad tiek prasīts, nospiediet taustiņu ENTER, lai turpinātu pievienot krātuvi.

Pēc tam atjauniniet sistēmas krātuves, lai sāktu izmantot PPA.

$ sudo apt update

Ja izmantojat Apache tīmekļa serveri, instalējiet PHP 8.0 ar Apache moduli, kā parādīts.

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

Pēc tam restartējiet Apache tīmekļa serveri, lai iespējotu moduli.

$ sudo systemctl restart apache2

Ja vēlaties izmantot Apache tīmekļa serveri ar PHP-FPM, palaidiet zemāk esošo komandu, lai instalētu nepieciešamās paketes:

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

Tā kā PHP-FPM pēc noklusējuma nav iespējota, iespējojiet to, izsaucot šādas komandas:

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

Pēc tam restartējiet Apache tīmekļa serveri, lai izmaiņas stātos spēkā.

$ sudo systemctl restart apache2

Ja izvēlaties izmantot PHP 8.0 ar Nginx instalēšanu, ieteicams veikt PHP-FPM instalēšanu PHP failu apstrādei.

Tāpēc instalējiet PHP un PHP-FPM, izmantojot šādu komandu:

$ sudo apt install php8.0-fpm

Pakalpojums PHP-FPM jāsāk automātiski. To var pārbaudīt, kā parādīts:

$ sudo systemctl status php8.0-fpm

Lai Nginx apstrādātu PHP failus, konfigurējiet Nginx servera bloku, atjauninot servera sadaļu, kā parādīts:

server {

   # ... some other code

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

Visbeidzot restartējiet Nginx tīmekļa serveri, lai izmaiņas stātos spēkā.

$ sudo systemctl restart nginx

PHP paplašinājumi ir bibliotēkas, kas paplašina PHP funkcionalitāti. Šie paplašinājumi pastāv kā pakotnes, un tos var instalēt šādi:

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

Piemēram, zemāk esošajā piemērā tiek instalēti SNMP, Memcached un MySQL paplašinājumi.

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

Lai apstiprinātu instalētās PHP versiju, palaidiet komandu:

$ php -v

Turklāt jūs varat izveidot php faila paraugu vietnē/var/www/html, kā parādīts:

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

Ielīmējiet šīs rindas un saglabājiet failu.

<?php

phpinfo();

?>

Visbeidzot, dodieties uz pārlūkprogrammu un pārlūkojiet servera IP adresi, kā parādīts.

http://server-ip/info.php

Jums vajadzētu parādīt tīmekļa lapu.

Mēs ceram, ka tagad jūs varat instalēt PHP 8.0 un ērti to integrēt ar Apache vai Nginx tīmekļa serveriem. Jūsu atsauksmes ir ļoti laipni gaidītas.