Vyhledávání na webu

Jak nainstalovat PHP 8.0 na Ubuntu 20.04/18.04


PHP je pravděpodobně jedním z nejrozšířenějších programovacích jazyků na straně serveru. Je to jazyk volby při vývoji dynamických a responzivních webových stránek. Ve skutečnosti jsou oblíbené platformy CM jako WordPress, Drupal a Magento založeny na PHP.

V době psaní této příručky je nejnovější verze PHP PHP 8.0. Byl vydán 26. listopadu 2020. Může se pochlubit novými funkcemi a optimalizacemi, jako jsou sjednocovací typy, pojmenované argumenty, bezpečný operátor null, výraz shody, JIT a vylepšení v oblasti zpracování chyb a konzistence.

Tento výukový program vás provede instalací PHP 8.0 na Ubuntu 20.04/18.04.

Na této straně

  • Přidejte PPA úložiště Ondřej Surý na Ubuntu
  • Nainstalujte PHP 8.0 s Apache na Ubuntu
  • Nainstalujte PHP 8.0 s Nginx na Ubuntu
  • Nainstalujte rozšíření PHP 8 v Ubuntu
  • Ověřte instalaci PHP 8 v Ubuntu

Krok 1: Přidejte PPA úložiště Ondřej Surý

PHP 7.4 je výchozí verzí PHP v repozitářích Ubuntu 20.04 v době psaní tohoto návodu. K instalaci nejnovější verze PHP použijeme repozitáře Ondrej PPA. Toto úložiště obsahuje několik verzí PHP a rozšíření PHP.

Nejprve však aktualizujme vaše systémové balíčky Ubuntu a nainstalujte některé závislosti, jak je znázorněno.

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

Dále přidejte Ondrej PPA.

sudo add-apt-repository ppa:ondrej/php

Až budete vyzváni, stiskněte ENTER a pokračujte v přidávání úložiště.

Krok 2: Nainstalujte PHP 8.0 s Apache na Ubuntu

Dále aktualizujte systémová úložiště, abyste mohli začít používat PPA.

sudo apt update

Pokud používáte webový server Apache, nainstalujte PHP 8.0 s modulem Apache podle obrázku.

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

Poté restartujte webový server Apache, abyste modul povolili.

sudo systemctl restart apache2

Pokud chcete používat webový server Apache s PHP-FPM, spusťte níže uvedený příkaz a nainstalujte požadované balíčky:

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

Protože PHP-FPM není ve výchozím nastavení povoleno, povolte jej pomocí následujících příkazů:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Poté restartujte webový server Apache, aby se změny projevily.

sudo systemctl restart apache2

Krok 2: Nainstalujte PHP 8.0 s Nginx na Ubuntu

Pokud se rozhodnete použít PHP 8.0 s instalací Nginx, nejvíce doporučeným krokem je nainstalovat PHP-FPM pro zpracování souborů PHP.

Nainstalujte proto PHP a PHP-FPM pomocí následujícího příkazu:

sudo apt install php8.0-fpm

Služba PHP-FPM by se měla spustit automaticky. Můžete to ověřit takto:

sudo systemctl status php8.0-fpm

Aby Nginx zpracovával soubory PHP, nakonfigurujte svůj blok serveru Nginx aktualizací sekce serveru, jak je znázorněno:

server {

   # ... some other code

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

Nakonec restartujte webový server Nginx, aby se změny projevily.

sudo systemctl restart nginx

Krok 4: Nainstalujte rozšíření PHP 8 v Ubuntu

Rozšíření PHP jsou knihovny, které rozšiřují funkčnost PHP. Tato rozšíření existují jako balíčky a lze je nainstalovat následovně:

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

Například níže uvedený příklad nainstaluje rozšíření SNMP, Memcached a MySQL.

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

Krok 5: Ověřte instalaci PHP 8 v Ubuntu

Pro potvrzení nainstalované verze PHP spusťte příkaz:

php -v

Kromě toho můžete vytvořit ukázkový soubor php na adrese /var/www/html, jak je znázorněno:

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

Vložte následující řádky a uložte soubor.

<?php

phpinfo();

?>

Nakonec přejděte do svého prohlížeče a procházejte IP adresu serveru, jak je znázorněno.

http://server-ip/info.php

Měla by se vám zobrazit webová stránka.

Závěr

Doufáme, že si nyní můžete nainstalovat PHP 8.0 a pohodlně jej integrovat s webovými servery Apache nebo Nginx. Vaše zpětná vazba je velmi vítána.