A PHP 8.3 telepítése Ubuntu 24.04, 22.04 vagy 20.04 rendszeren

A PHP 8.3 jelentős előrelépést jelent ennek a széles körben használt szerveroldali szkriptnyelvnek a fejlődésében, amely rugalmasságáról, egyszerűségéről és sebességéről ismert. A PHP 8.3 bevezetésével a fejlesztők hozzáférést kapnak egy sor fejlesztéshez, amelyek egyszerűsítik a kódolási gyakorlatokat, erősítik a biztonságot és javítják a teljesítményt. Ez a verzió a PHP 8.2 által lefektetett alapokra építve tovább finomítja a nyelvet, és innovatív és praktikus funkciókat vezet be.

A PHP 8.3 legfontosabb jellemzői:

  • Beírt osztálykonstansok szigorúbb típusellenőrzések biztosítása, ami robusztusabb kódbázisokhoz vezet.
  • Dinamikus osztály állandó lekérése javítja a kód olvashatóságát és karbantarthatóságát.
  • Az új #[\Override] attribútum megbízhatóbbá teszi a kódot a metódusfelülírások kikényszerítésével.
  • Csak olvasható tulajdonságok mély klónozása a __clone módszerrel, rugalmasabb objektummásolást tesz lehetővé.
  • json_validate() függvény a JSON-karakterláncok hatékony ellenőrzéséhez.
  • Randomizer::getBytesFromString() módszer biztonságos módot kínál véletlenszerű karakterláncok generálására.
  • Új módszerek és funkciók mint pl DOMElement::getAttributeNames(), IntlCalendar::setDate(), és ldap_connect_wallet(), bővítse ki a PHP funkcióit.

Ezek a frissítések fokozzák a PHP képességeit, és kihangsúlyozzák a biztonság, a teljesítmény és a fejlesztői termelékenység iránti folyamatos elkötelezettségét. A PHP 8.3 készen áll a webalkalmazások következő generációjának támogatására ezekkel a funkciókkal.

Merüljünk el a PHP 8.3-ban rejlő lehetőségek kiaknázásához szükséges technikai lépésekben.

Importálja a PHP 8.3 PPA-t

Frissítse az Ubuntu-t a PHP 8.3 telepítése előtt

A PHP telepítése előtt elengedhetetlen az Ubuntu rendszer frissítése. Ez biztosítja a rendszer biztonságát és az új szoftvertelepítések kompatibilitását.

Kezdje a csomaglista frissítésével és az elavult csomagok frissítésével a következő parancsokkal:

sudo apt update
sudo apt upgrade

Telepítse a PHP PPA kezdeti csomagjait

A szükséges csomagok telepítésével készítse elő rendszerét a PHP Personal Package Archive (PPA) számára. Ezek a csomagok megkönnyítik a további tárolók biztonságos kezelését, beleértve a tanúsítvány-hitelesítést és a szoftvertulajdon-kezelést.

Hajtsa végre a következő parancsot:

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

Add hozzá a PHP 8.3 PPA-t

A legújabb PHP-verziók eléréséhez integrálja Ondrej Surý PHP PPA-t az Ubuntu rendszerébe. Ez a tárhely naprakészebb, mint az Ubuntu alapértelmezett PHP-csomagjai.

Importálja ezt a tárolót a következő módon:

sudo add-apt-repository ppa:ondrej/php -y

A PPA beépítése után fontos frissíteni a csomag-gyorsítótárat, hogy felismerje ezt az új forrást:

sudo apt update

Végül frissítse a frissítést igénylő csomagokat:

sudo apt upgrade

PHP 8.3 telepítési lehetőség kiválasztása APT-n keresztül

1. lehetőség: Telepítse a PHP-t Apache-modulként

Az Apache HTTP szerver beállításainál a PHP modulként történő telepítése optimalizálja a szerver működését.

A PHP 8.3 telepítéséhez Ubuntura Apache modulként hajtsa végre:

sudo apt install php8.3 libapache2-mod-php8.3

A telepítés után indítsa újra az Apache-t az új PHP 8.3 modul integrálásához:

sudo systemctl restart apache2

2. lehetőség: Telepítse az Apache-t PHP-FPM-mel Ubuntun

A PHP-FPM javítja a nagy forgalmú webhelyek teljesítményét. A PHP 8.3 és PHP-FPM for Apache telepítéséhez használja:

sudo apt install php8.3-fpm libapache2-mod-fcgid

A PHP-FPM aktiválása a következőkkel:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Ezután indítsa újra az Apache-t a változtatások végrehajtásához:

sudo systemctl restart apache2

3. lehetőség: Telepítse a PHP 8.3 támogatását az Nginx számára

Az Nginx PHP-FPM-et használ a PHP fájlok feldolgozásához. Telepítse a PHP 8.3-at és a PHP-FPM-et az Ubuntu for Nginx-re a következő használatával:

sudo apt install php8.3 php8.3-fpm php8.3-cli

Ha a PHP-FPM 8.3 nem indul el automatikusan, kezdeményezze manuálisan:

sudo systemctl enable php8.3-fpm --now

Az Nginx Server Block konfigurálása a PHP-FPM 8.3-hoz Ubuntun

Módosítsa az Nginx szerver blokkot a PHP fájlok kezelésére a következő hozzáadásával:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Érvényesítse az Nginx konfigurációs szintaxisát a következővel:

sudo nginx -t

A sikeres érvényesítés a következőket jeleníti meg:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Indítsa újra az Nginxet a módosítások alkalmazásához:

sudo systemctl restart nginx

PHP 8.3 telepítés ellenőrzése CLI-n keresztül

A PHP 8.3 verzió telepítésének ellenőrzéséhez használja:

php --version

Ez a parancs felfedi a PHP aktuális verzióját, biztosítva a sikeres telepítést vagy frissítést.

Telepítse a PHP 8.3 bővítményeket

Telepítse a PHP 8.3 bővítményeket

Válassza ki a megfelelő bővítményeket, hogy a PHP 8.3-at a projektje egyedi igényeihez igazítsa az Ubuntu 22.04 vagy 20.04 rendszeren. Ez a testreszabás növeli a teljesítményt és a biztonságot egyaránt.

Telepítse a kiválasztott bővítményeket a következő parancspéldával:

sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

A PHP 8.3 kiterjesztéseinek megértése

  • php-cli: PHP szkripteket futtat a parancssorban.
  • php-fpm: FastCGI Process Manager, optimalizálja a kérések kezelését.
  • php-curl: Megkönnyíti a szerver kommunikációt.
  • php-mysqlnd: MySQL natív illesztőprogram az adatbázis-interakcióhoz.
  • php-gd: Képszerkesztő könyvtár.
  • php-opcache: Gyorsítótárazza az előre lefordított szkript bájtkódját a PHP teljesítményének növelése érdekében.
  • php-zip: Kezeli a zip fájl műveleteket.
  • php-intl: Támogatja a nemzetközi karakterkészleteket.
  • php-common: Különböző PHP modulokhoz közös funkciókat kínál.
  • php-bcmath: Kezeli a precíz lebegőpontos aritmetikát.
  • php-imagick: Képfeldolgozás ImageMagick segítségével.
  • php-xmlrpc: XML-RPC szerver és kliens funkciókat biztosít.
  • php-readline: Megkönnyíti az interaktív terminálbevitelt.
  • php-memcached és php-redis: Növelje a teljesítményt gyorsítótárazással.
  • php-mbstring: Többbyte-os karakterkódolásokat kezel.
  • php-apcu: Felhasználói gyorsítótár a PHP-alkalmazások teljesítményéhez.
  • php-xml és php-dom: XML elemzéshez és manipulációhoz.

További modulok felfedezéséhez használja a keresési parancsot:

sudo apt search php8.3-

A telepített PHP 8.3 modulok figyelése

Rendszeresen ellenőrizze és kezelje PHP moduljait a rendszer hatékonyságának biztosítása érdekében. Sorolja fel a betöltött PHP modulokat a következővel:

php8.3 -m

Telepítse a PHP 8.3 fejlesztői eszközöket

A fejlett PHP fejlesztéshez és hibakereséshez telepítse a következő eszközöket:

sudo apt install php8.3-pcov php8.3-dev

Ezek a lépések végigvezetik Önt a PHP 8.3-as környezet optimalizálásán az Ubuntu rendszeren, biztosítva az egyensúlyt a funkcionalitás és a rendszer teljesítménye között.

Végső gondolatok

Ebben az útmutatóban a PHP 8.3 Ubuntu 22.04-re vagy 20.04-re történő telepítésének kulcsfontosságú lépéseit mutatjuk be, a különféle szerverbeállításokhoz, például az Apache-hoz és az Nginx-hez szabva. Ahogy halad előre, ne felejtse el naprakészen tartani a rendszerét és a PHP verzióit a fokozott biztonság és teljesítmény érdekében. Most már készen áll arra, hogy teljes mértékben kihasználja a PHP 8.3 képességeit webfejlesztési erőfeszítései során, így nagyobb hatékonyságot és robusztusságot biztosít projektjeihez. Folytassa a PHP funkcióinak felfedezését és kísérletezését, hogy maximalizálja webfejlesztési lehetőségeit.

Joshua James

Szólj hozzá!