
🐘 PHP:n asentaminen Ubuntu 26.04:lle ja 24.04:lle: versiot 8.4 ja 8.5 Nginxillä ja Apachella
PHP, kieli, joka pyörittää yli puolta verkosta. WordPress, Laravel, Magento, Drupal: kaikki on rakennettu PHP:llä. Kun palvelimesi toimittaa sivun 200 millisekunnissa 800:n sijaan, kyse on yleensä PHP:n versiosta ja sen konfiguroinnista.
Ongelma on, että Ubuntun oletusvarastot laahaavat aina perässä. Ubuntu 26.04 toimitetaan oletuksena PHP 8.5:n kanssa (tilanne kesäkuussa 2026). Mutta jos palvelimesi käyttää edelleen Ubuntu 24.04:ää, varasto tarjoaa vain PHP 8.3:n. Samaan aikaan PHP 8.5 tarjoaa jopa 25-30% paremman suorituskyvyn verrattuna 8.2:een, sekä uusia ominaisuuksia: asynkroninen I/O, parannettu JIT-kääntäjä ja natiivi WebSocket-tuki.
Alla on testattu menetelmä uusimman PHP:n asentamiseen Ubuntu 26.04:lle (tai 24.04:lle) ja sen yhdistämiseen Nginxiin tai Apacheen. Jokainen komento on testattu puhtailla asennuksilla; käytännössä nämä vaiheet kattavat valtaosan skenaarioista.
💡 Pikakatsaus:
- Tunnista Ubuntu-versiosi: 26.04:ssä PHP 8.5 asentuu vakio-varastosta yhdellä komennolla; 24.04:ssä tarvitset PPA:n
- Valitse web-palvelimesi: Apache (moduuli tai PHP-FPM) tai Nginx (vain PHP-FPM)
- Asenna laajennukset yhdellä paketinhallinnalla ja varmista kaiken toimivuus testitiedostolla
info.php - Poista
info.phpheti varmistuksen jälkeen; se on tietovuoto tuotantopalvelimella
PHP 8.5 Ubuntu 26.04:llä: kaksi minuuttia ja valmista
Ubuntu 26.04 LTS julkaistiin huhtikuussa 2026 ja sisältää PHP 8.5:n päävarastoissa. Ei PPA:ta, ei kolmannen osapuolen avaimia: asennus vaatii tasan kaksi komentoa.
Mutta jos palvelimesi käyttää Ubuntu 24.04:ää, jatka lukemista: PHP 8.5 asentuu yhtä helposti PPA:n kautta, ja voit ajaa useita versioita rinnakkain.
Ensin nopea taulukko PHP-versioiden tilasta kesäkuussa 2026:
Versio | Aktiivinen tuki asti | Tietoturvatuki asti | Keskeiset ominaisuudet | Kenelle sopii |
|---|---|---|---|---|
PHP 8.3 | Joulukuu 2025 (päättynyt) | Joulukuu 2027 | Tyypitetyt luokkavakiot, | Tuotantoon WordPress/Laravelilla täydellä yhteensopivuudella |
PHP 8.4 | Joulukuu 2026 | Joulukuu 2028 | Lazy-oliot, property hookit, asynkroninen jäsennin | Laravel 11+ -projektit ja uusi kehitys |
PHP 8.5 | Joulukuu 2027 | Joulukuu 2029 | Asynkroninen I/O, natiivit WebSocketit, PIE-laajennukset, parannettu JIT | Uudet projektit ja maksimaalista suorituskykyä tavoittelevat |
Valtaosalle WordPress-, Magento- tai Drupal-sivustoja suosittelen PHP 8.4:ää: se on puolitoista-kaksi kertaa nopeampi kuin 8.1 oikeilla sivuilla, yhteensopiva kaikkien nykyaikaisten liitännäisten kanssa ja saa aktiivista tukea vuoden 2026 loppuun asti. PHP 8.5 on niille, jotka aloittavat uuden projektin tai tietävät varmasti, että heidän koodipohjansa on yhteensopiva.
PHP:n asentaminen Apachen kanssa
Apache toimii PHP:n kanssa kahdella tavalla: sisäänrakennettuna moduulina tai PHP-FPM:n kautta. Moduuli on yksinkertaisempi; FPM on nopeampi ja muistitehokkaampi.
PHP Apache-moduulina
Ubuntu 26.04:llä asennus vaatii yhden komennon:
1 sudo apt update 2 sudo apt install -y php libapache2-mod-php
Ubuntu 24.04:llä lisää ensin PPA (Ondřej Surýn varasto sisältää kaikki ajankohtaiset PHP-versiot ja päivittyy virallisena julkaisupäivänä):
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
Asennuksen jälkeen käynnistä Apache uudelleen, jotta moduuli latautuu:
1 sudo systemctl restart apache2
Apache käsittelee nyt .php-tiedostot sisäänrakennetun moduulin kautta. Voit tarkistaa aktiivisen version komennolla php -v.
PHP-FPM Apachelle
PHP-FPM (FastCGI Process Manager) on erillinen prosessi, joka ylläpitää valmiiden PHP-työläisten poolia. Apache kommunikoi sen kanssa socketin kautta, jolloin PHP-tulkkia ei tarvitse ladata jokaiseen säikeeseen. Käytännössä tämä tuottaa huomattavia muistisäästöjä palvelimilla, joilla on monta virtuaalihostia.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (PPA:n lisäämisen jälkeen, katso yllä):
1 sudo apt install -y php8.4-fpm
Oletuksena PHP-FPM ei ole käytössä Apachen kanssa. Ota se käyttöön:
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
Ensimmäinen komento ottaa käyttöön FastCGI-välitysmoduulit, toinen aktivoi PHP-FPM-konfiguraation Apachea varten ja kolmas ottaa muutokset käyttöön. Tämän jälkeen Apache ohjaa PHP-pyynnöt sockettiin: /run/php/php-fpm.sock versiossa 26.04 tai /run/php/php8.4-fpm.sock versiossa 24.04.
PHP:n asennus Nginxin kanssa
Nginx ei pysty käsittelemään PHP:tä itsenäisesti, vaan se tarvitsee ulkoisen käsittelijän. Nginx + PHP-FPM -pino on de facto -standardi paljon liikennettä saaville sivustoille.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (PPA:n lisäämisen jälkeen):
1 sudo apt install -y php8.4-fpm
FPM-palvelu käynnistyy automaattisesti. Varmista toiminta:
1 systemctl status php8.4-fpm
Ubuntu 26.04:ssa käytä sen sijaan tätä:
1 systemctl status php-fpm
Sinun pitäisi nähdä active (running). Muokkaa nyt Nginxin palvelinlohkoasi. Lisää server {} -osion sisään PHP-käsittely:
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 }
Konfiguraation muokkaamisen jälkeen käynnistä Nginx uudelleen:
1 sudo nginx -t && sudo systemctl restart nginx
nginx -t tarkistaa konfiguraation ensin, joten syntaksivirhe ei kaada palvelinta.
PHP-laajennusten asentaminen
PHP-laajennukset ovat käännettyjä kirjastoja, jotka lisäävät toimintoja tietokantojen, grafiikan, välimuistien ja kymmenien muiden järjestelmien kanssa työskentelyyn.
Ubuntu 26.04:ssa paketit noudattavat nimeämismallia php-laajennuksen-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:ssa (PPA:n kautta) paketit nimetään php8.4-laajennuksen-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
Mitä kukin tarjoaa:
mysql: työskentely MySQL:n/MariaDB:n kanssa (PDO + mysqli);gd: kuvankäsittely (WordPressin pikkukuvat);curl: HTTP-pyynnöt koodista;mbstring: työskentely UTF-8:n ja monitavuisten merkkijonojen kanssa;xml: XML:n jäsentäminen (RSS, sivukartat);zip: pakkaaminen (lisäosapäivitykset, varmuuskopiot);intl: kansainvälistäminen (päivämäärät, valuutat, käännökset);opcache: tavukoodivälimuisti (pakollinen suorituskyvylle);bcmath: tarkka matematiikka (joidenkin verkkokauppalisäosien vaatima).
WordPress-sivustolle vuonna 2026 lisää peruspakettiin imagick (käsittelee WebP:tä GD:tä nopeammin) ja redis (objektivälimuisti):
1 sudo apt install -y php-imagick php-redis
Ubuntu 26.04:ssä komento näyttää juuri tältä. Ubuntu 24.04:lle:
1 sudo apt install -y php8.4-imagick php8.4-redis
Kun olet asentanut laajennukset, käynnistä PHP-käsittelijä uudelleen:
1 sudo systemctl restart apache2
PHP-FPM:lle (Nginxillä tai Apachen FPM-tilassa):
1 sudo systemctl restart php8.4-fpm
Ubuntu 26.04:ssä palvelun nimi on eri:
1 sudo systemctl restart php-fpm
PHP:n käsittelyn varmistaminen
Luo testitiedosto web-palvelimen juureen:
1 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Avaa http://<server-IP-address>/info.php selaimessa. Sinun pitäisi nähdä violetti taulukko, jossa on PHP:n tiedot: versio, ladatut laajennukset, muistiasetukset ja asetustiedostojen polut. Varmista, että "Loaded Configuration File" -rivillä näkyy oikea php.ini.
Varmistuksen jälkeen poista testitiedosto; phpinfo() tuotantosivustolla on tietovuoto, joka paljastaa versiot ja polut:
1 sudo rm /var/www/html/info.php
Usean PHP-version ajaminen yhdellä palvelimella
Ondřej Surýn pakettivaraston eri PHP-versiot toimivat rinnakkain ongelmitta. Voit ajaa PHP 7.4:ää, 8.3:a ja 8.4:ää samanaikaisesti ja vaihtaa sivustoja niiden välillä.
Lisäversion asentaminen (esimerkiksi PHP 8.3 versio 8.4:n rinnalle):
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
Jokainen versio toimii omassa socketissaan: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. Nginx-palvelinmäärittelyssä riittää, että määrittelet halutun socketin fastcgi_pass-kohdassa, jolloin kyseinen sivusto käyttää valittua versiota.
PHP-version vaihtaminen komentorivillä:
1 sudo update-alternatives --config php
Tämä on kätevää asteittaisessa migraatiossa: siirrä yksi sivusto versioon 8.4, varmista, että se toimii, ja siirrä sitten seuraava.
⁉️🤔 Usein kysytyt kysymykset
Pitääkö vanha PHP-versio poistaa ennen uuden asentamista?
Ei. Ondřej Surýn PPA:n eri PHP-versiot toimivat rinnakkain ilman ristiriitoja. Voit asentaa 8.4:n 8.1:n rinnalle ja vaihtaa sivustoja yksi kerrallaan komennolla
sudo update-alternatives --config php. Ubuntu 26.04:ssä järjestelmän PHP 8.5 ei myöskään häiritse muiden versioiden asentamista PPA:n kautta.
Mitä teen, jos Nginx palauttaa 502 Bad Gatewayn PHP:n konfiguroinnin jälkeen?
502 Nginx + PHP-FPM -yhdistelmällä tarkoittaa lähes aina, ettei Nginx tavoita PHP-FPM-sockettia. Tarkista kolme asiaa: onko palvelu käynnissä (
systemctl status php-fpmtaisystemctl status php8.4-fpm), vastaakofastcgi_pass-kohdan socket-polku todellista tiedostoa (ls -la /run/php/) ja onko Nginxiä ajavalla käyttäjällä (www-data) oikeudet socketin omistajaan. Useimmitensudo systemctl restart php-fpmkorjaa ongelman.
Voinko asentaa PHP 8.5:n Ubuntu 24.04:lle?
Kyllä, Ondřej Surýn PPA:n kautta:
sudo apt install -y php8.5 php8.5-fpm(sen jälkeen, kun olet lisännyt pakettivaraston). PHP 8.5 käyttää omaa sockettiaan/run/php/php8.5-fpm.sockmuiden versioiden rinnalla. Huomaa kuitenkin: jos lisäosiasi tai sovelluskehystäsi ei ole testattu 8.5:llä, pysy 8.4:ssä, joka on turvallisempi tuotantokäyttöön.
Mitkä PHP-laajennukset ovat kriittisiä WordPressille vuonna 2026?
Vähimmäisvaatimus: mysql, gd, curl, mbstring, xml, zip, intl ja opcache. Suorituskykyä varten lisää redis (objektivälimuisti) ja imagick (käsittelee kuvia GD:tä nopeammin, erityisesti WebP:tä). Jos sivustosi käyttää WebP:tä, imagick on pakollinen: GD:n vanhemmat koontiversiot eivät tue WebP:n koon muuttamista.
Kannattaako Ubuntu päivittää 24.04:stä 26.04:ään pelkästään PHP 8.5:n takia?
Jos palvelimesi käyttää Ubuntu 24.04:ää, PHP 8.5 on saatavilla PPA:n kautta alle minuutissa; käyttöjärjestelmän päivittämiseen ei ole välitöntä tarvetta. 24.04:n vakiotuki päättyy huhtikuussa 2029, joten aikaa on runsaasti. 26.04:ssä saat tuoreet versiot Nginxistä, MySQL 8.4:stä ja järjestelmäkirjastoista suoraan, ilman PPA:ta. Päivitysprosessi käyttää komentoa
do-release-upgrade, mutta tee ensin täydellinen varmuuskopio.
PHP 8.5 muutti pakettien nimiä. Mikä on ero 8.4:ään?
Ubuntu 26.04:ssä paketit on nimetty php, php-fpm, php-mysql (ilman versionumeroa), koska 8.5 on ainoa versio järjestelmän pakettivarastossa. Nämä ovat metapaketteja: php vetää aina mukanaan järjestelmän nykyisen version. Kun asennat muita versioita PPA:n kautta, käytetään vanhaa nimeämiskäytäntöä: php8.4, php8.4-fpm, php8.4-mysql.
PHP palvelimella vuonna 2026: lopputulos
Ajantasaisen PHP:n asentaminen Ubuntuun ei ole rakettitiedettä. 26.04:ssä PHP 8.5 asentuu yhdellä komennolla järjestelmän pakettivarastosta. 24.04:ssä yksi PPA ja kaksi komentoa antavat sinulle version 8.4 tai 8.5 vanhentuneen 8.3:n sijaan.
Suorituskykyero on todellinen: samalla palvelimella PHP 8.4 käsittelee WordPress-sivun puolitoista tai kaksi kertaa nopeammin kuin 8.1. Se tarkoittaa vähemmän aikakatkaisuvirheitä ja parempia hakukonesijoituksia (Core Web Vitals on edelleen sijoitustekijä).
Tärkein opetus: käytä PHP-FPM:ää Apache-moduulin sijaan, valitse PHP-versio, joka vastaa sivustosi yhteensopivuusvaatimuksia (8.4 on turvallinen valinta kesäkuussa 2026), äläkä unohda käynnistää palvelua uudelleen laajennusten asentamisen jälkeen. Asenna, testaa, poista info.php.
Jos tämä materiaali oli hyödyllistä, katso alla oleva video-opas, jossa samat vaiheet näytetään livenä puhtaalla Ubuntu 26.04:llä.



