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/phpPokrač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-cliPoč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] yPo 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 TechnologiesKrok 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 -yZískať zoznam všetkých aktívnych modulov PHP
php -mAké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-availableHlavný konfiguračný súbor, ktorý riadi hlavné aspekty PHP, je php.ini.
ls /etc/php/8.4/cli/php.iniPoužívanie PHP s webovým serverom Nginx
Pre Nginx a PHP FPM (FastCGI Process Manager)
/etc/php/8.4/fpm/php.iniPredvolená konfigurácia poolu PHP FPM
/etc/php/8.4/fpm/pool.d/www.confPouží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.4Hlavný 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.iniOptimá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 = OnNa 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!";
?>
EOFAk 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.
