
🐘 Kuidas installida PHP Ubuntu 26.04 ja 24.04: versioonid 8.4 ja 8.5 koos Nginxi ja Apache'iga
PHP, keel, mis toidab üle poole veebist. WordPress, Laravel, Magento, Drupal: kõik on ehitatud PHP-le. Kui teie server edastab lehe 200 ms asemel 800 ms-ga, taandub see tavaliselt PHP versioonile ja selle seadistusele.
Probleem on selles, et Ubuntu vaikehoidlad on alati maas. Ubuntu 26.04 tuleb vaikimisi PHP 8.5-ga (kehtiv 2026. aasta juuni seisuga). Aga kui teie server kasutab endiselt Ubuntu 24.04, pakub hoidla ainult PHP 8.3. Samal ajal pakub PHP 8.5 kuni 25-30% paremat jõudlust võrreldes 8.2-ga, lisaks uusi võimalusi: asünkroonne I/O, täiustatud JIT-kompilaator ja sisseehitatud WebSocketi tugi.
Allpool on tõestatud meetod uusima PHP installimiseks Ubuntu 26.04-le (või 24.04-le) ja selle sidumiseks Nginxiga või Apache'iga. Iga käsku on testitud puhtalt installitud süsteemidel; praktikas katavad need sammud valdava enamuse stsenaariume.
💡 Kiirülevaade:
- Tuvastage oma Ubuntu versioon: 26.04 puhul installitakse PHP 8.5 standardhoidlast ühe käsuga; 24.04 puhul vajate PPAd
- Valige oma veebiserver: Apache (moodul või PHP-FPM) või Nginx (ainult PHP-FPM)
- Installige laiendused ühe paketihalduriga ja kontrollige kõike testfaili
info.phpabil - Kustutage
info.phpkohe pärast kontrollimist; see on andmeleke töötavas serveris
PHP 8.5 Ubuntu 26.04-l: kaks minutit ja valmis
Ubuntu 26.04 LTS ilmus 2026. aasta aprillis ja sisaldab PHP 8.5 põhihoidlates. Pole vaja PPAsid ega kolmanda osapoole võtmeid: installimiseks kulub täpselt kaks käsku.
Aga kui teie server kasutab Ubuntu 24.04, lugege edasi: PHP 8.5 installitakse sama lihtsalt PPA kaudu ja te saate käitada mitut versiooni paralleelselt.
Esiteks kiire tabel PHP versioonide staatuse kohta 2026. aasta juuni seisuga:
Versioon | Aktiivne tugi kuni | Turvatugi kuni | Peamised omadused | Kes peaks kasutama |
|---|---|---|---|---|
PHP 8.3 | Dets 2025 (lõppenud) | Dets 2027 | Tüübitud klassi konstandid, | Tootmiskeskkond WordPressi/Laraveli jaoks täieliku ühilduvusega |
PHP 8.4 | Dets 2026 | Dets 2028 | Laisad objektid, atribuutide konksud, asünkroonne parser | Projektid Laravel 11+ ja uusarendused |
PHP 8.5 | Dets 2027 | Dets 2029 | Asünkroonne I/O, sisseehitatud WebSocketid, PIE laiendused, täiustatud JIT | Uued projektid ja need, kes otsivad maksimaalset jõudlust |
Valdavale enamusele WordPressi, Magento või Drupali saitidest soovitan PHP 8.4: see on reaalsetel lehtedel poolteist kuni kaks korda kiirem kui 8.1, ühildub kõigi kaasaegsete pluginatega ja saab aktiivset tuge kuni 2026. aasta lõpuni. PHP 8.5 on neile, kes alustavad uut projekti või teavad kindlalt, et nende koodibaas on ühilduv.
PHP installimine Apache'iga
Apache töötab PHP-ga kahel viisil: sisseehitatud moodulina või PHP-FPM-i kaudu. Moodul on lihtsam; FPM on kiirem ja mälusäästlikum.
PHP kui Apache'i moodul
Ubuntu 26.04 puhul võtab installimine ühe käsu:
1 sudo apt update 2 sudo apt install -y php libapache2-mod-php
Ubuntu 24.04 puhul lisage esmalt PPA (Ondřej Surý hoidla sisaldab kõiki kehtivaid PHP versioone ja seda uuendatakse ametlikul väljalaskepäeval):
1 sudo apt update 2 sudo apt install -y software-properties-common 3 sudo add-apt-repository -y ppa:ondrej/php 4 sudo apt update 5 sudo apt install -y php8.4 libapache2-mod-php8.4
Pärast installimist taaskäivitage Apache, et moodul laaditaks:
1 sudo systemctl restart apache2
Apache töötleb nüüd .php faile sisseehitatud mooduli kaudu. Aktiivset versiooni saate kontrollida käsuga php -v.
PHP-FPM Apache'i jaoks
PHP-FPM (FastCGI protsessihaldur) on eraldiseisev protsess, mis hoiab valmisolekus PHP töötajate kogumit. Apache suhtleb sellega pesa kaudu, vältides vajadust laadida PHP interpretaator igasse lõime. Praktikas annab see märgatavat mälusäästu paljude virtuaalhostidega serverites.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (pärast PPA lisamist, vt ülalt):
1 sudo apt install -y php8.4-fpm
Vaikimisi ei ole PHP-FPM Apache'is lubatud. Lubage see:
Ubuntu 26.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php-fpm 3 sudo systemctl restart apache2
Ubuntu 24.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php8.4-fpm 3 sudo systemctl restart apache2
Esimene käsk lubab FastCGI puhvermoodulid, teine aktiveerib PHP-FPM konfiguratsiooni Apache jaoks ja kolmas rakendab muudatused. Pärast seda suunab Apache PHP päringud pesasse: /run/php/php-fpm.sock versioonil 26.04 või /run/php/php8.4-fpm.sock versioonil 24.04.
PHP paigaldamine koos Nginxiga
Nginx ei suuda PHP-d iseseisvalt töödelda, see vajab välist töötlejat. Nginx + PHP-FPM kombinatsioon on suure liiklusega saitide de facto standard.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (pärast PPA lisamist):
1 sudo apt install -y php8.4-fpm
FPM teenus käivitub automaatselt. Kontrollimiseks:
1 systemctl status php8.4-fpm
Ubuntu 26.04 puhul kasuta selle asemel:
1 systemctl status php-fpm
Peaksite nägema olekut active (running). Nüüd muutke oma Nginxi serveriplokki. Lisa server {} sektsiooni PHP töötluse seadistus:
Ubuntu 26.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php-fpm.sock; 6 } 7 }
Ubuntu 24.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php8.4-fpm.sock; 6 } 7 }
Pärast konfiguratsiooni muutmist taaskäivita Nginx:
1 sudo nginx -t && sudo systemctl restart nginx
nginx -t valideerib esmalt konfiguratsiooni, nii et süntaksiviga ei too serverit alla.
PHP laienduste paigaldamine
PHP laiendused on kompileeritud teegid, mis lisavad funktsioone andmebaaside, graafika, vahemälude ja kümnete teiste süsteemidega suhtlemiseks.
Ubuntu 26.04 puhul järgivad paketid nimekuju php-laienduse-nimi:
1 sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath
Ubuntu 24.04 puhul (PPA kaudu) on pakettide nimed kujul php8.4-laienduse-nimi:
1 sudo apt install -y php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-opcache php8.4-bcmath
Mida igaüks neist pakub:
mysql: MySQL/MariaDB-ga töötamine (PDO + mysqli);gd: pilditöötlus (WordPressi pisipildid);curl: HTTP-päringud koodist;mbstring: UTF-8 ja mitmebaidiste stringidega töötamine;xml: XML-i parsimine (RSS, saidikaardid);zip: arhiveerimine (pluginavärskendused, varukoopiad);intl: rahvusvahelistamine (kuupäevad, valuutad, tõlked);opcache: baitkoodi vahemälu (jõudluse jaoks kohustuslik);bcmath: täppisarvutus (nõutav mõnede e-poe pluginatega).
WordPressi saidi jaoks 2026. aastal lisa baaskomplekti imagick (käsitleb WebP-d kiiremini kui GD) ja redis (objektivahemälu):
1 sudo apt install -y php-imagick php-redis
Ubuntu 26.04 puhul näeb käsk välja täpselt selline. Ubuntu 24.04 jaoks:
1 sudo apt install -y php8.4-imagick php8.4-redis
Pärast laienduste paigaldamist taaskäivita PHP haldur:
1 sudo systemctl restart apache2
PHP-FPM-i puhul (koos Nginxi või Apache'iga FPM-režiimis):
1 sudo systemctl restart php8.4-fpm
Ubuntu 26.04 puhul on teenuse nimi erinev:
1 sudo systemctl restart php-fpm
PHP töötlemise kontrollimine
Loo veebiserveri juurkataloogi testfail:
1 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Ava brauseris http://<server-IP-address>/info.php. Peaksid nägema lillat tabelit PHP teabega: versioon, laaditud laiendused, mäluseaded ja konfiguratsioonifailide asukohad. Veendu, et rida „Loaded Configuration File" näitab õiget php.ini faili.
Pärast kontrollimist kustuta testfail; phpinfo() töötaval saidil on andmeleke, mis paljastab versioonid ja failiteed:
1 sudo rm /var/www/html/info.php
Kuidas käitada ühes serveris mitut PHP versiooni
Ondřej Surý repositooriumi erinevad PHP versioonid eksisteerivad koos probleemideta. Saad käitada PHP 7.4, 8.3 ja 8.4 samaaegselt ning saite nende vahel vahetada.
Täiendava versiooni paigaldamine (näiteks PHP 8.3 versiooni 8.4 kõrvale):
1 sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl
Iga versioon töötab oma soklil: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. Nginxi serveriplokis määra lihtsalt soovitud sokkel fastcgi_pass väärtuseks ja see konkreetne sait hakkab kasutama valitud versiooni.
PHP versiooni vahetamine käsureal:
1 sudo update-alternatives --config php
See on mugav järkjärguliseks migratsiooniks: vii üks sait 8.4 peale, veendu, et see töötab, seejärel liiguta järgmine.
⁉️🤔 Korduma kippuvad küsimused
Kas ma pean enne uue versiooni paigaldamist vana PHP versiooni eemaldama?
Ei. Ondřej Surý PPA erinevad PHP versioonid eksisteerivad koos konfliktideta. Sa võid paigaldada 8.4 versiooni 8.1 kõrvale ja vahetada saite ükshaaval, kasutades käsku
sudo update-alternatives --config php. Ubuntu 26.04 puhul ei sega süsteemne PHP 8.5 ka teiste versioonide paigaldamist PPA kaudu.
Mida teha, kui Nginx annab pärast PHP seadistamist veateate 502 Bad Gateway?
502 viga Nginx + PHP-FPM puhul tähendab peaaegu alati, et Nginx ei pääse PHP-FPM soklini ligi. Kontrolli kolme asja: kas teenus töötab (
systemctl status php-fpmvõisystemctl status php8.4-fpm), kasfastcgi_passsokli asukoht vastab tegelikule failile (ls -la /run/php/) ja kas Nginxi käitav kasutaja (www-data) ühtib sokli omanikuga. Enamikul juhtudel lahendab probleemisudo systemctl restart php-fpm.
Kas ma saan Ubuntu 24.04-le paigaldada PHP 8.5?
Jah, Ondřej Surý PPA kaudu:
sudo apt install -y php8.5 php8.5-fpm(pärast hoidla lisamist). PHP 8.5 töötab oma soklil/run/php/php8.5-fpm.sockkoos teiste versioonidega. Kuid pane tähele: kui sinu pluginaid või raamistikku pole 8.5 all testitud, jää 8.4 juurde, mis on tootmiskeskkonna jaoks turvalisem.
Millised PHP laiendused on WordPressi jaoks 2026. aastal kriitilise tähtsusega?
Miinimumkomplekt: mysql, gd, curl, mbstring, xml, zip, intl ja opcache. Jõudluse tagamiseks lisa redis (objektipuhver) ja imagick (töötleb pilte kiiremini kui GD, eriti WebP-d). Kui sinu sait töötab WebP-ga, on imagick kohustuslik: GD vanemates versioonides ei toeta WebP suuruse muutmist.
Kas Ubuntu uuendamine 24.04-lt 26.04-le ainult PHP 8.5 pärast on mõttekas?
Kui sinu server töötab Ubuntu 24.04-ga, on PHP 8.5 PPA kaudu saadaval vähem kui minutiga; operatsioonisüsteemi uuendamiseks pole tungivat vajadust. 24.04 standardtugi lõpeb 2029. aasta aprillis, seega on aega küll. 26.04 peal saad kohe karbist välja uued versioonid Nginxist, MySQL 8.4-st ja süsteemiteekidest, ilma ühegi PPA-ta. Uuendusprotsess kasutab käsku
do-release-upgrade, kuid enne seda tee täielik varukoopia.
PHP 8.5 muutis pakettide nimesid. Mis vahe on võrreldes 8.4-ga?
Ubuntu 26.04 puhul on pakettide nimed php, php-fpm, php-mysql (ilma versiooninumbrita), sest 8.5 on süsteemihoidlas ainus versioon. Need on metapaketid: php tõmbab alati kaasa kehtiva süsteemiversiooni. Teiste versioonide paigaldamisel PPA kaudu kehtib vana nimeskeem: php8.4, php8.4-fpm, php8.4-mysql.
PHP serveris 2026. aastal: kokkuvõte
Kaugeltki mitte raketiteadus pole Ubuntu peal jooksva PHP paigaldamine. 26.04 puhul paigaldub PHP 8.5 üheainsa käsuga süsteemihoidlast. 24.04 puhul annavad üks PPA ja kaks käsku sulle versiooni 8.4 või 8.5, mitte aegunud 8.3.
Jõudluse vahe on reaalne: samas serveris töötleb PHP 8.4 WordPressi lehte poolteist kuni kaks korda kiiremini kui 8.1. See tähendab vähem aegumise vigu ja paremaid otsingutulemuste kohti (Core Web Vitals on endiselt pingerea tegur).
Peamine järeldus: kasuta Apache mooduli asemel PHP-FPM-i, vali PHP versioon, mis vastab sinu saidi ühilduvusnõuetele (2026. aasta juuni seisuga on 8.4 turvaline valik), ja ära unusta pärast laienduste paigaldamist teenust taaskäivitada. Paigalda, testi, kustuta info.php.
Kui see materjal oli kasulik, vaata allolevat videoõpetust, mis näitab samu samme otse-eetris puhtal Ubuntu 26.04-l.



