Nainštalujte PHP 8.4 na Ubuntu 24.04/22.04/20.04


Ak budete postupovať podľa tohto sprievodcu až do konca, budete mať úspešnú inštaláciu PHP 8.4 na systémoch Ubuntu Linux pod LTS. Prevedieme vás krokmi potrebnými na inštaláciu, konfiguráciu PHP, inštaláciu a správu rozšírení PHP a ukážeme, ako ho používať vo vašich webových aplikáciách. Vydanie PHP 8.4 prináša mnoho nových funkcií a vylepšení, pričom sa očakáva, že sa pred oficiálnym stabilným vydaním ešte výrazne zmení.

Upozornenie: PHP 8.4 je momentálne vo vývoji, pričom je k dispozícii niekoľko alfa a beta verzií na testovacie účely. V tejto fáze neodporúčame používať túto verziu PHP v produkčnom prostredí, ale skôr na získanie prehľadu o pripravovaných funkciách. Očakáva sa, že GA verzia vyjde približne v novembri 2024.

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Ideálne pre vývojárov, správcov systémov a pokročilých používateľov, ktorí chcú mať úplnú kontrolu nad svojím pracovným prostredím.

Pozrite si nasledujúce zdroje, aby ste podrobne preskúmali, čo je nové a očakávané v PHP 8.4:

  • PHP.Watch: https://php.watch/versions/8.4
  • Laravel News: https://laravel-news.com/php-8-4-0

Máme tiež inštalačný návod pre PHP 8.4 na Rocky/AlmaLinux.

Krok 1 – Pridať PHP repozitár

Nepotrebujeme zostavovať balíčky PHP 8.4 zo zdroja, pretože Ondřej Surý poskytuje vopred zostavené balíčky. Pred pridaním úložiska aktualizujte zoznam balíkov OS a nainštalujte závislosti.

sudo apt update
sudo apt install software-properties-common gnupg2  apt-transport-https lsb-release ca-certificates

Pridajte do svojho systému Ubuntu repozitár PPA (Personal Package Archive) ondrej/php.

sudo add-apt-repository ppa:ondrej/php

Pokračujte v procese inštalácie.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org
....

Krok 2 – Nainštalujte PHP 8.4

Po pridaní PPA repozitára môžeme teraz nainštalovať PHP 8.4 na náš systém Ubuntu. Na inštaláciu PHP 8.4 použite nasledujúci príkaz:

sudo apt install php8.4 php8.4-cli

Počkajte, kým sa balíky stiahnu a nainštalujú lokálne.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
  php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
  php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Po inštalácii overte, či je nainštalovaný PHP 8.4, kontrolou verzie:

$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend Technologies

Krok 3 – Nainštalujte rozšírenia PHP 8.4

Spustite nasledujúce príkazy na inštaláciu bežne používaných rozšírení PHP.

sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath  php8.4-curl  -y

Získať zoznam všetkých aktívnych modulov PHP

php -m

Akékoľvek iné rozšírenie je možné nainštalovať pomocou nasledujúcej syntaxe príkazu:

sudo apt install php8.4-<extension>

Krok 4 – Konfigurácia PHP

Predvolené konfiguračné súbory PHP sa nachádzajú v adresári /etc/php/8.4:

$ ls /etc/php/8.4/
cli  fpm  mods-available

Hlavný konfiguračný súbor, ktorý riadi hlavné aspekty PHP, je php.ini.

ls /etc/php/8.4/cli/php.ini

Používanie PHP s webovým serverom Nginx

Pre Nginx a PHP FPM (FastCGI Process Manager)

/etc/php/8.4/fpm/php.ini

Predvolená konfigurácia poolu PHP FPM

/etc/php/8.4/fpm/pool.d/www.conf

Používanie PHP s webovým serverom Apache

Nainštalujte balík libapache2-mod-php, ktorý poskytuje modul pre Apache na interpretáciu PHP skriptov a ich zobrazovanie ako súčasť webových stránok

sudo apt install libapache2-mod-php8.4

Hlavný konfiguračný súbor, ktorý ovplyvňuje webový server Apache pri spracovaní PHP skriptov, sa nachádza v adresári /etc/php/8.4/apache2/.

/etc/php/8.4/apache2/php.ini

Optimálne konfiguračné súbory

Nižšie sú uvedené niektoré optimálne konfigurácie, ktoré môžete použiť vo svojom súbore php.ini.

memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = On

Na nastavenie predvoleného časového pásma použite:

date.timezone = "Africa/Nairobi"

Krok 5 – Testovanie inštalácie PHP

Môžeme pridať testovací PHP skript, aby sme ukázali, či PHP funguje.

sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOF

Ak vidíte správu „Hello, World!“, znamená to, že naša inštalácia PHP funguje.

Dúfame, že ste sa v tomto článku naučili, ako nainštalovať PHP, nainštalovať ďalšie rozšírenia a upraviť nastavenia na optimalizáciu jeho výkonu. Dúfame, že si užijete používanie PHP 8.4 vo vašom systéme Ubuntu.