GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

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-common
V 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 php-.

Chcete-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ářů.


Ubuntu
  1. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na Ubuntu 18.04 / Ubuntu 16.04

  2. Jak nainstalovat Composer na Ubuntu 20.04

  3. Jak nainstalovat XCache na Ubuntu 15.04

  1. Jak nainstalovat PHP 7 na Ubuntu 14.04

  2. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  3. Jak nainstalovat PHP 7.3 na Ubuntu 16.04

  1. Jak nainstalovat PHP 7.4 a 8.0 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat PHP na Ubuntu Linux

  3. Jak nainstalovat PHP na Ubuntu 18.04