Kuinka asentaa PHP 8.0 Ubuntu 20.04/18.04: een


PHP on kiistatta yksi eniten käytettyjä palvelinpuolen ohjelmointikieliä. Se on valinta kieli kehitettäessä dynaamisia ja reagoivia verkkosivustoja. Itse asiassa suositut CM-alustat, kuten WordPress, Drupal ja Magento, perustuvat PHP: hen.

Tämän oppaan julkaisuhetkellä PHP: n uusin versio on PHP 8.0. Se julkaistiin 26. marraskuuta 2020. Se tarjoaa uusia ominaisuuksia ja optimointeja, kuten liittotyypit, nimetyt argumentit, null-turvallisen operaattorin, otteluilmaisun, JIT: n sekä parannukset virheiden käsittelyssä ja johdonmukaisuudessa.

Tämä opas opastaa PHP 8.0: n asennuksen läpi Ubuntu 20.04/18.04: ssä.

Tällä sivulla

  • Lisää Ondřej Surý PPA -tietovarasto Ubuntuun
  • Asenna PHP 8.0 Apachen kanssa Ubuntuun
  • Asenna PHP 8.0 Nginxin kanssa Ubuntuun
  • Asenna PHP 8 -laajennukset Ubuntuun
  • Tarkista PHP 8 -asennus Ubuntussa

PHP 7.4 on oletus PHP-versio Ubuntu 20.04 -tietovarastoissa tämän opetusohjelman kirjoittamisen ajankohtana. Uusimman PHP-version asentamiseksi aiomme käyttää Ondrej PPA -tietovarastoja. Tämä arkisto sisältää useita PHP-versioita ja PHP-laajennuksia.

Päivitä ensin ensin Ubuntu-järjestelmäpaketit ja asenna joitain riippuvuuksia kuvan osoittamalla tavalla.

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

Lisää seuraavaksi Ondrej PPA.

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

Paina pyydettäessä ENTER jatkaaksesi arkiston lisäämistä.

Päivitä seuraavaksi järjestelmän arkistot aloittaaksesi PPA: n käyttö.

$ sudo apt update

Jos käytät Apache-verkkopalvelinta, asenna PHP 8.0 Apache-moduulilla kuvan osoittamalla tavalla.

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

Käynnistä sitten Apache-verkkopalvelin uudelleen moduulin ottamiseksi käyttöön.

$ sudo systemctl restart apache2

Jos haluat käyttää Apache-palvelinta PHP-FPM: n kanssa, asenna vaaditut paketit suorittamalla alla oleva komento:

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

Koska PHP-FPM ei ole oletusarvoisesti käytössä, ota se käyttöön kutsumalla seuraavat komennot:

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

Käynnistä sitten Apache-verkkopalvelin uudelleen, jotta muutokset tulevat voimaan.

$ sudo systemctl restart apache2

Jos päätät käyttää PHP 8.0: ta Nginx-asennuksen kanssa, suositeltavin vaihe on asentaa PHP-FPM PHP-tiedostojen käsittelemiseksi.

Asenna siis PHP ja PHP-FPM seuraavalla komennolla:

$ sudo apt install php8.0-fpm

PHP-FPM-palvelun pitäisi käynnistyä automaattisesti. Voit vahvistaa tämän kuvan osoittamalla tavalla:

$ sudo systemctl status php8.0-fpm

Määritä Nginx-palvelinlohko päivittämällä palvelinosio kuvan osoittamalla tavalla, jotta Nginx voi käsitellä PHP-tiedostoja:

server {

   # ... some other code

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

Käynnistä lopuksi Nginx-verkkopalvelin uudelleen, jotta muutokset tulevat voimaan.

$ sudo systemctl restart nginx

PHP-laajennukset ovat kirjastoja, jotka laajentavat PHP: n toiminnallisuutta. Nämä laajennukset ovat paketteina ja ne voidaan asentaa seuraavasti:

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

Esimerkiksi alla oleva esimerkki asentaa SNMP-, Memcached- ja MySQL-laajennukset.

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

Vahvista asennetun PHP-version suorittamalla komento:

$ php -v

Lisäksi voit luoda php-esimerkkitiedoston osoitteeseen/var/www/html kuvan osoittamalla tavalla:

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

Liitä seuraavat rivit ja tallenna tiedosto.

<?php

phpinfo();

?>

Lopuksi siirry selaimeesi ja selaa palvelimen IP-osoitetta kuvan osoittamalla tavalla.

http://server-ip/info.php

Sinun pitäisi saada verkkosivu näkyviin.

Toivomme, että voit nyt asentaa PHP 8.0: n ja integroida sen mukavasti joko Apache- tai Nginx-verkkopalvelimiin. Palautteesi on erittäin tervetullut.