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.