Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

🐘 Kuidas installida PHP Ubuntu 26.04 ja 24.04: versioonid 8.4 ja 8.5 koos Nginxi ja Apache'iga

🐘 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.php abil
  • Kustutage info.php kohe 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, json_validate funktsioon, sügavkloonitavad readonly atribuudid

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:

1sudo apt update
2sudo 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):

1sudo apt update
2sudo apt install -y software-properties-common
3sudo add-apt-repository -y ppa:ondrej/php
4sudo apt update
5sudo apt install -y php8.4 libapache2-mod-php8.4

Pärast installimist taaskäivitage Apache, et moodul laaditaks:

1sudo 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:

1sudo apt install -y php-fpm

Ubuntu 24.04 (pärast PPA lisamist, vt ülalt):

1sudo apt install -y php8.4-fpm

Vaikimisi ei ole PHP-FPM Apache'is lubatud. Lubage see:

Ubuntu 26.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php-fpm
3sudo systemctl restart apache2

Ubuntu 24.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php8.4-fpm
3sudo 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:

1sudo apt install -y php-fpm

Ubuntu 24.04 (pärast PPA lisamist):

1sudo apt install -y php8.4-fpm

FPM teenus käivitub automaatselt. Kontrollimiseks:

1systemctl status php8.4-fpm

Ubuntu 26.04 puhul kasuta selle asemel:

1systemctl 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:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php-fpm.sock;
6 }
7}

Ubuntu 24.04:

1server {
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:

1sudo 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:

1sudo 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:

1sudo 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):

1sudo apt install -y php-imagick php-redis

Ubuntu 26.04 puhul näeb käsk välja täpselt selline. Ubuntu 24.04 jaoks:

1sudo apt install -y php8.4-imagick php8.4-redis

Pärast laienduste paigaldamist taaskäivita PHP haldur:

1sudo systemctl restart apache2

PHP-FPM-i puhul (koos Nginxi või Apache'iga FPM-režiimis):

1sudo systemctl restart php8.4-fpm

Ubuntu 26.04 puhul on teenuse nimi erinev:

1sudo systemctl restart php-fpm

PHP töötlemise kontrollimine

Loo veebiserveri juurkataloogi testfail:

1echo "<?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:

1sudo 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):

1sudo 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:

1sudo 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-fpm või systemctl status php8.4-fpm), kas fastcgi_pass sokli asukoht vastab tegelikule failile (ls -la /run/php/) ja kas Nginxi käitav kasutaja (www-data) ühtib sokli omanikuga. Enamikul juhtudel lahendab probleemi sudo 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.sock koos 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.