PHP je jedním z nejpoužívanějších programovacích jazyků na straně serveru. Mnoho populárních CMS a frameworků jako WordPress, Magento a Laravel je napsáno v PHP.
8. PHP.0 je nejnovější hlavní vydání jazyka PHP. Představuje několik zásadních změn, vylepšení výkonu a spoustu nových funkcí, jako jsou pojmenované argumenty, kompilátor JIT, typy sjednocení, výraz shody a další.
Tento článek vám ukáže, jak nainstalovat PHP 8 na Ubuntu 20.04 a integrovat jej s Nginx a Apache.
V době psaní výchozí Ubuntu 20.04 úložišť obsahuje PHP 7.4 verze. Nainstalujeme PHP z úložiště PPA ondrej / php.
Před upgradem na nebo instalací PHP 8 se ujistěte, že to vaše aplikace podporují.
Stejné kroky platí i pro Ubuntu 18.04 a veškerá distribuce založená na Ubuntu, včetně Kubuntu, Linux Mint a Elementary OS.
Povolení úložiště PHP #
Ondřej Surý, vývojář Debianu, spravuje úložiště, které obsahuje více verzí PHP. Chcete-li úložiště povolit, spusťte:
sudo apt install software-properties-common
sudo add-apt-repository ppa: ondrej / php
Jakmile je PPA povolena, můžete nainstalovat PHP 8.
Instalace PHP 8.0 s Apache #
Pokud používáte Apache jako webový server, můžete spustit PHP jako modul Apache nebo PHP-FPM.
Nainstalujte PHP jako modul Apache #
Instalace PHP jako modulu Apache je přímý úkol:
sudo apt aktualizace
sudo apt nainstalovat php8.0 libapache2-mod-php8.0
Jakmile jsou balíčky nainstalovány, restartujte Apache, aby se modul PHP načetl:
sudo systemctl restart apache2
Konfigurujte Apache pomocí PHP-FPM #
Php-FPM je správce procesů FastCGI pro PHP. Spuštěním následujícího příkazu nainstalujte potřebné balíčky:
sudo apt aktualizace
sudo apt nainstalovat php8.0-fpm libapache2-mod-fcgid
Ve výchozím nastavení není v Apache povolen PHP-FPM. Chcete-li to povolit, spusťte:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0 str./min
Chcete-li změny aktivovat, restartujte Apache:
systemctl restart apache2
Instalace PHP 8.0 s Nginx #
Nginx nemá integrovanou podporu pro zpracování souborů PHP. Ke zpracování souborů PHP použijeme PHP-FPM („správce procesů fastCGI“).
Spuštěním následujících příkazů nainstalujte balíčky PHP a PHP FPM:
sudo apt aktualizace
sudo apt nainstalovat php8.0 str./min
Po dokončení instalace se automaticky spustí služba FPM. Chcete-li zkontrolovat stav služby, spusťte
systemctl status php8.0 str./min
● php8.0 str./min.služba - PHP 8.Načteno 0 FastCGI Process Manager: načten (/ lib / systemd / system / php8.0 str./min.servis; povoleno; přednastavení dodavatele: povoleno) Aktivní: aktivní (běží) od čt 2020-12-03 16:10:47 UTC; Před 6 s
Nyní můžete upravit blok serveru Nginx a přidat následující řádky, aby Nginx mohl zpracovávat soubory PHP:
server # ... umístění jiného kódu ~ \.php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: / run / php / php8.0 str./min.ponožka;
Nezapomeňte restartovat službu Nginx, aby se nová konfigurace projevila:
sudo systemctl restart nginx
Instalace rozšíření PHP #
Rozšíření PHP jsou kompilované knihovny, které rozšiřují základní funkce PHP. Rozšíření jsou k dispozici jako balíčky a lze je snadno nainstalovat pomocí výstižný
:
sudo apt nainstalovat php8.0- [extname]
Chcete-li například nainstalovat rozšíření MySQL a GD, spustili byste následující příkaz:
sudo apt nainstalovat php8.0-mysql php8.0-gd
Po instalaci nového rozšíření PHP nezapomeňte restartovat službu Apache nebo PHP FPM, v závislosti na vašem nastavení.
Testování zpracování PHP #
Chcete-li otestovat, zda je webový server správně nakonfigurován pro zpracování PHP, vytvořte nový soubor s názvem informace.php
uvnitř / var / www / html
adresář s následujícím kódem:
Uložte soubor, otevřete prohlížeč a navštivte: http: // váš_server_ip / informace.php
.
Uvidíte informace o vaší konfiguraci PHP podobné následujícím:
Závěr #
Instalace PHP 8 na Ubuntu 20.04 server je jednoduchý úkol. Vše, co musíte udělat, je povolit úložiště „ondrej / php“ a nainstalovat PHP 8 pomocí výstižný
.
Pokud máte jakékoli dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.