PHP 8.4 telepítése Ubuntu 24.04/22.04/20.04 rendszeren
Ha ezt az útmutatót a végéig követi, sikeresen telepítheti a PHP 8.4-et LTS alatti Ubuntu Linux rendszerekre. Végigvezetjük Önt a PHP telepítésének, konfigurálásának, a PHP-kiterjesztések telepítésének és kezelésének lépésein, valamint azon, hogyan használhatja azt webalkalmazásaiban. A PHP 8.4 kiadása számos új funkciót és fejlesztést hoz, és várhatóan jelentősen változni fog a hivatalos stabil kiadás előtt.
Nyilatkozat: A PHP 8.4 jelenleg aktív fejlesztés alatt áll, különböző alfa és béta verziók érhetők el tesztelési célokra. Jelenleg nem javasoljuk ennek a PHP kiadásnak a használatát éles környezetben, csupán a közelgő funkciók megtekintésére. A GA verzió várhatóan 2024 novemberében jelenik meg.
Az Ubuntu Asztali Kiadás Végső Kézikönyve
Mesterkedj az Ubuntuban profi módra – a gyönyörű asztali testreszabástól a hatékony terminál-automatizálásig. Tökéletes fejlesztőknek, rendszergazdáknak és haladó felhasználóknak, akik teljes irányítást szeretnének munkakörnyezetük fölött.
Nézd meg a következő forrásokat, hogy részletesen felfedezd, mi új és mit várhatunk a PHP 8.4-ben:
- PHP.Watch: https://php.watch/versions/8.4
- Laravel Hírek: https://laravel-news.com/php-8-4-0
Van telepítési útmutatónk PHP 8.4-hez Rocky/AlmaLinux rendszeren is.
1. lépés – PHP tároló hozzáadása
Nincs szükség PHP 8.4-es csomagok készítésére a forrásból, mert Ondřej Surý előre elkészített csomagokat biztosít. A lerakat hozzáadása előtt frissítse az operációs rendszer csomaglistáját, és telepítse a függőségeket.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Add hozzá az ondrej/php PPA (Personal Package Archive) tárolót az Ubuntu rendszeredhez.
sudo add-apt-repository ppa:ondrej/phpFolytassa a telepítési folyamatot.
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
....2. lépés – PHP 8.4 telepítése
Miután hozzáadtuk a PPA-tárat, most már telepíthetjük a PHP 8.4-et az Ubuntu rendszerünkre. Használja a következő parancsot a PHP 8.4 telepítéséhez:
sudo apt install php8.4 php8.4-cliVárja meg, amíg a csomagok letöltődnek és helyben telepítésre kerülnek.
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] yA telepítés után ellenőrizze, hogy a PHP 8.4 telepítve van-e az alábbi paranccsal a verzió ellenőrzéséhez:
$ 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 Technologies3. lépés – PHP 8.4 kiterjesztések telepítése
Futtassa a következő parancsokat a PHP gyakran használt kiegészítőinek telepítéséhez.
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 -yAz összes aktív PHP modul listájának lekéréséhez
php -mBármely más kiterjesztés a következő parancsszintaxis használatával telepíthető:
sudo apt install php8.4-<extension>4. lépés – PHP beállítása
Az alapértelmezett PHP konfigurációs fájlok a /etc/php/8.4 könyvtárban találhatók:
$ ls /etc/php/8.4/
cli fpm mods-availableA fő konfigurációs fájl, amely a PHP főbb aspektusait irányítja, a php.ini.
ls /etc/php/8.4/cli/php.iniPHP használata Nginx webszerverrel
Nginxhez és PHP FPM-hez (FastCGI Process Manager)
/etc/php/8.4/fpm/php.iniPHP FPM alapértelmezett pool konfiguráció
/etc/php/8.4/fpm/pool.d/www.confPHP használata Apache webkiszolgálóval
Telepítse a libapache2-mod-php csomagot, amely egy modult biztosít az Apache számára, hogy értelmezze a PHP szkripteket, és a weboldalak részeként szolgálja ki azokat
sudo apt install libapache2-mod-php8.4Az a fő konfigurációs fájl, amely befolyásolja az Apache webszervert PHP szkriptek kezelésénél, a /etc/php/8.4/apache2/ könyvtárban található.
/etc/php/8.4/apache2/php.iniOptimális konfigurációs fájlok
Alább néhány optimális beállítást talál, amelyeket a php.ini fájlban használhat.
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 = OnA alapértelmezett időzóna beállításához használd:
date.timezone = "Africa/Nairobi"5. lépés – A PHP telepítés tesztelése
Hozzáadhatunk egy teszt PHP szkriptet, hogy megmutassuk, működik-e a PHP.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFHa látod a „Hello, World!” üzenetet, az azt jelenti, hogy a PHP telepítésünk működik.
Reméljük, hogy ebben a cikkben megtanultátok, hogyan kell telepíteni a PHP-t, hogyan kell további kiterjesztéseket telepíteni, és hogyan lehet a beállításokat optimalizálni a teljesítmény javítása érdekében. Reméljük, hogy élvezni fogjátok a PHP 8.4 használatát az Ubuntu rendszeretekben.
