GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat/upgradovat PHP 8.1 na Debian 10 Buster

PHP 8.1 je významná aktualizace jazyka PHP, která bude „oficiálně“ vydána 25. listopadu 2021. Jedná se o standardní upgrade ze stávajícího vydání PHP 8.0 s novým PHP 8.1 přináší výčty, vlákna, typ nikdy se nevrací, konečná verze konstanty tříd, typy průniků, vlastnosti pouze pro čtení mezi dlouhým seznamem nových funkcí a změn.

V následujícím tutoriálu se dozvíte jak importovat úložiště Ondřej Surý a nainstalovat PHP 8.1 na váš desktop nebo server Debian 10 Buster.

Aktualizovat systém Debian

Aktualizujte svůj Debian operační systém, abyste se ujistili, že všechny existující balíčky jsou aktuální:

sudo apt update && sudo apt upgrade -y

Instalovat požadované závislosti

Budete potřebovat následující balíčky nainstalován pro tento tutoriál. Spusťte následující příkaz k instalaci:

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

Všimněte si, že pokud si nejste jisti, spusťte příkaz bez ohledu na to; nepoškodí váš systém.

Importovat PHP úložiště Ondřeje Surého

Prvním krokem je import a instalace klíče a úložiště GPG což lze provést pomocí automatického skriptu iniciovaného příkazem curl. Ve svém terminálu použijte následující příkaz.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Dále aktualizujte seznam repozitářů APT, aby odrážel změny.

sudo apt update

Po spuštění příkazu update si můžete všimnout, že některé balíčky vyžadují aktualizaci. Ujistěte se, že to uděláte, než budete pokračovat.

sudo apt upgrade

Instalace PHP 8.1 s možností Apache

Pokud spustíte server HTTP Apache, můžete spustit PHP jako modul Apache nebo PHP-FPM .

Instalovat modul Apache

Chcete-li nainstalovat PHP 8 jako modul Apache, zadejte následující příkaz.

sudo apt install php8.1 libapache2-mod-php8.1 -y

Po dokončení instalace restartujte server Apache, aby se nahrál nový modul PHP.

sudo systemctl restart apache2

Instalovat Apache pomocí PHP-FPM

PHP-FPM (zkratka FastCGI Process Manager) je velmi populární alternativní PHP (hypertextový procesor) Implementace FastCGI.

Chcete-li nainstalovat PHP-FPM pomocí následujících příkazů.

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

Všimněte si, že ve výchozím nastavení není PHP-FPM pro Apache povoleno. Musíte jej povolit následujícím příkazem.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Nakonec restartujte Apache.

sudo systemctl restart apache2

Ověřte, že PHP-FPM funguje:

sudo systemctl status php8.1-fpm -y

Instalace PHP 8.1 s možností Nginx

Nginx neobsahuje nativní zpracování PHP jako některé jiné webové servery jako Apache. Budete muset nainstalovat PHP-FPM “fastCGI process manager” pro práci se soubory PHP.

Nejprve zkontrolujte aktualizace ve vašem systému a nainstalujte PHP-FPM, nativně nainstalujte požadované balíčky PHP.

Ve svém terminálu použijte následující příkaz k instalaci PHP 8.1 a PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Po instalaci by se služba PHP-FPM měla automaticky spustit, pokud nespustíte následující příkaz.

sudo systemctl enable php8.1-fpm --now

Budete muset upravit blok serveru Nginx a přidat níže uvedený příklad, aby Nginx zpracoval soubory PHP.

Níže je uveden příklad všech serverových bloků, které zpracovávají soubory PHP, které potřebují umístění ~ .php$ přidáno.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Otestujte Nginx, abyste se ujistili, že nemáte žádné chyby s úpravami provedenými pomocí výše uvedeného kódu; zadejte následující.

sudo nginx -t

Příklad výstupu:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Restartujte službu Nginx, aby byla instalace dokončena.

sudo systemctl restart nginx

Debian
  1. Jak nainstalovat PHP 8.0 na Debian 11

  2. Jak nainstalovat PHP 8.0 na Debian 10 / Debian 9

  3. Jak nainstalovat PHP na Debian 10 Buster

  1. Jak nainstalovat PHP 8 na Debian 10

  2. Jak nainstalovat PHP 7.2 na Debian 9

  3. Jak nainstalovat PHP 7.3 na Debian 10

  1. Jak nainstalovat PHP na Debian 10 (Buster)

  2. Jak nainstalovat PHP 7.4 na Debian 10

  3. Jak nainstalovat R na Debian 10 Buster