GNU/Linux >> Znalost Linux >  >> Linux

Jak upgradovat verzi PHP na PHP 8.0 na Ubuntu

Upgradujte verzi PHP na PHP 8.0 na Ubuntu. Svou aktuální verzi PHP můžete upgradovat na nejnovější verzi PHP 8.0 na vašem Ubuntu.

Tento upgrade je testován na instanci virtuálního počítače s operačním systémem Ubuntu 20.04 na Google Cloud Compute Engine. Kroky uvedené v této příručce tedy fungují na všech cloudových serverech, jako je AWS, DigitalOcean, Linode, Vultr nebo jakýchkoli serverech VPS nebo vyhrazených serverech s operačním systémem Ubuntu.

Zde je stručný průvodce, který vám ukáže, jak nainstalovat a upgradovat na PHP 8.0 na Ubuntu LTS s Apache a PHP8.0-fpm s Nginx.

Přidat PPA pro PHP 8.0

Přidejte ondrej/php který má balíček PHP 8.0 a další požadovaná rozšíření PHP.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Jakmile přidáte PPA, můžete nainstalovat PHP 8.0.

Nainstalujte PHP 8.0 pro Apache

Provedením následujícího příkazu nainstalujte PHP 8.0

sudo apt install php8.0

Nainstalujte rozšíření PHP 8.0

Instalace rozšíření PHP je jednoduchá s následující syntaxí.

sudo apt install php8.0-extension_name

Nyní nainstalujte některé běžně používané php-extensions pomocí následujícího příkazu.

sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-intl -y

Po dokončení instalace můžete instalaci potvrdit pomocí následujícího příkazu

php -v

Povolte PHP 8.0 pro Apache

Nyní musíte Apache sdělit, aby použil nainstalovanou verzi PHP 8.0 vypnutím starého modulu PHP (níže jsem zmínil php7.4, musíte použít svou aktuální verzi php používanou Apache ) a aktivaci nového modulu PHP pomocí následujícího příkazu.

sudo a2dismod php7.4
sudo a2enmod php8.0

Restartujte Apache, aby se změny projevily.

sudo service apache2 restart

Nainstalujte PHP 8.0 FPM pro Nginx

Pro Nginx musíte nainstalovat FPM, spusťte následující příkaz pro instalaci PHP 8.0 FPM

sudo apt install php8.0-fpm

Při instalaci rozšíření postupujte podle výše uvedeného postupu

Po dokončení instalace ověřte, že se PHP 8.0 FPM správně nainstalovalo pomocí tohoto příkazu

php-fpm8.0 -v

Upravte konfiguraci Nginx tak, aby používala PHP 8.0

Pro Nginx musíte aktualizovat socket PHP-FPM ve vaší konfiguraci Nginx umístěné uvnitř sites-available adresář. Toto bude umístěno uvnitř location blok location ~ \.php$

Upravte konfiguraci…

sudo nano /etc/nginx/sites-available/your.conf

Řádek, který potřebujete upravit, bude vypadat takto…

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

Musíte nahradit starou verzi PHP novou verzí.

fastcgi_pass unix:/run/php/php8.0-fpm.sock; 

Otestujte svou konfiguraci.

sudo nginx -t

Uložte soubor a ukončete editor a restartujte Nginx, aby se změny projevily.

sudo service nginx restart

Nakonfigurujte PHP 8.0

Nyní nakonfigurujeme PHP pro webové aplikace změnou některých hodnot v php.ini soubor.

Pro PHP 8.0 s Apache je php.ini umístění bude v následujícím adresáři.

sudo nano /etc/php/8.0/apache2/php.ini

Pro PHP 8.0 FPM s Nginx php.ini umístění bude v následujícím adresáři.

sudo nano /etc/php/8.0/fpm/php.ini

Stiskněte F6 pro vyhledávání v editoru a pro lepší výkon aktualizujte následující hodnoty.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Jakmile upravíte nastavení PHP, musíte restartovat Apache, aby se změny projevily.

Nakonfigurujte fondy PHP 8.0 FPM

PHP 8.0 FPM umožňuje konfigurovat user a group pod kterým služba poběží. Můžete je upravit pomocí těchto příkazů

sudo nano /etc/php/8.0/fpm/pool.d/www.conf

Následující řádky změňte nahrazením řetězce www-data s vaším username .

user = username 
group = username 
listen.owner = username
listen.group = username

Stiskněte CTRL+X a Y uložte konfiguraci a zkontrolujte, zda je konfigurace správná, a restartujte PHP.

Restartujte PHP 8.0 FPM

Jakmile aktualizujete nastavení PHP FPM, musíte jej restartovat, aby se změny projevily.

sudo php-fpm8.0 -t 
sudo service php8.0-fpm restart

Připravte se na roli odborníka na informační technologie s operačním systémem Linux

Závěr

Nyní jste se naučili upgradovat PHP na PHP 8.0 na Ubuntu a nakonfigurovat nastavení pro Apache a PHP-FPM pro Nginx.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím níže komentář.


Linux
  1. Jak upgradovat Ubuntu 18.04 na Ubuntu 18.10

  2. Jak upgradovat Ubuntu 20.04 na Ubuntu 21.04

  3. Jak nainstalovat nebo upgradovat PHP 8.1 na Ubuntu 20.04

  1. Jak upgradovat na Ubuntu 20.04

  2. Jak nainstalovat nebo upgradovat PHP 8.1 na Ubuntu 22.04

  3. Jak upgradovat na Ubuntu 20.04 na Ubuntu 20.10

  1. Jak upgradovat Ubuntu na 20.10

  2. Jak zkontrolovat verzi PHP na Ubuntu

  3. Jak upgradovat Ubuntu na 21.10