PHP je programovací jazyk s otevřeným zdrojovým kódem široce používaný pro vývoj webových aplikací k vytváření dynamických webových stránek, jako jsou stránky elektronického obchodování, blogy, internetová fóra atd.
V tomto příspěvku uvidíme, jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04.
Přidat úložiště PHP
Ondřej Surý, repozitář třetí strany, nabízí PHP 8.0 / 7.x pro operační systém Ubuntu.
Aktualizujte mezipaměť úložiště.
sudo apt update
Nainstalujte níže uvedené balíčky.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Přidejte úložiště do svého systému.
sudo apt-add-repository ppa:ondrej/php
Aktualizujte index úložiště.
sudo apt update
Nainstalujte PHP
Nainstalujte PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04
Nainstalujte PHP 8.0 pomocí níže uvedeného příkazu.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Nainstalujte PHP 7.x na Ubuntu 20.04 / Ubuntu 18.04
Nainstalujte PHP 7.4 pomocí níže uvedeného příkazu.
sudo apt install -y php7.4 php7.4-cli php7.4-commonV systému můžete mít více verzí PHP. Každá verze PHP bude mít samostatné konfigurační soubory v adresáři /etc/php/{8/7}.X.
Ověřte verzi PHP
Jakmile nainstalujete balíčky PHP, zkontrolujte verzi pomocí příkazu níže.
php -v
Výstup:
PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Podpora PHP pro webový server
Jak Apache, tak Nginx standardně nepodporují jazyk PHP, když prohlížeč požaduje stránku PHP. Potřebujeme tedy nainstalovat balíček modulů PHP pro podporu PHP.
Podpora PHP pro Apache
Níže uvedený balíček můžete nainstalovat s webovým serverem Apache pro podporu PHP pro zásobník LAMP. Tento balíček poskytuje moduly PHP pro webový server Apache 2.
ČTĚTE: Jak nainstalovat LAMP Stack na Ubuntu 20.04
ČTĚTE: Jak nainstalovat LAMP Stack na Ubuntu 18.04
V případě potřeby změňte verzi PHP
sudo apt install -y apache2 libapache2-mod-php8.0
Podpora PHP pro Ngnix
Nginx nemá balíček modulů PHP pro podporu PHP pro zásobník LEMP. Abychom měli podporu PHP pro Nginx, můžeme ke zpracování požadavků PHP použít PHP FastCGI Process Manager.
ČTĚTE: Jak nainstalovat LEMP Stack na Ubuntu 20.04
ČTĚTE: Jak nainstalovat LEMP Stack na Ubuntu 18.04
sudo apt install -y php8.0-fpm
PHP-FPM standardně naslouchá na socketu run/php/php8.0-fpm.sock.
Chcete-li, aby PHP-FPM používal připojení TCP, upravte níže uvedený soubor.
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
Poté změňte parametr listen.
OD:
listen = /run/php/php8.0-fpm.sock
KOMU:
listen = 127.0.0.1:9000
Přidejte podrobnosti soketu do virtuálního hostitele Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Nainstalujte rozšíření PHP
Rozšíření PHP umožňují specifické funkce pro váš kód. Například instalace rozšíření PHP MySQL umožní vašemu kódu PHP připojit se k databázi MySQL.
Balíček rozšíření PHP se normálně jmenuje phpChcete-li mít podporu MySQL pro PHP v8.0, můžete si nainstalovat balíček php8.0-mysql.
sudo apt install -y php8.0-mysql
Jakmile nainstalujete požadované rozšíření, použijte níže uvedený příkaz k jeho ověření.
php -m | grep -i mysql
Výstup:
mysqli mysqlnd pdo_mysql
Závěr
To je vše. Podělte se o svůj názor v sekci komentářů.