Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

🐘 PHP:n asentaminen Ubuntu 26.04:lle ja 24.04:lle: versiot 8.4 ja 8.5 Nginxillä ja Apachella

🐘 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.php heti 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, json_validate-funktio, readonly-ominaisuuksien syväkloonaus

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:

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

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

Asennuksen jälkeen käynnistä Apache uudelleen, jotta moduuli latautuu:

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

1sudo apt install -y php-fpm

Ubuntu 24.04 (PPA:n lisäämisen jälkeen, katso yllä):

1sudo apt install -y php8.4-fpm

Oletuksena PHP-FPM ei ole käytössä Apachen kanssa. Ota se käyttöön:

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

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:

1sudo apt install -y php-fpm

Ubuntu 24.04 (PPA:n lisäämisen jälkeen):

1sudo apt install -y php8.4-fpm

FPM-palvelu käynnistyy automaattisesti. Varmista toiminta:

1systemctl status php8.4-fpm

Ubuntu 26.04:ssa käytä sen sijaan tätä:

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

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}

Konfiguraation muokkaamisen jälkeen käynnistä Nginx uudelleen:

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

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:ssa (PPA:n kautta) paketit nimetään php8.4-laajennuksen-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

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

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

Ubuntu 26.04:ssä komento näyttää juuri tältä. Ubuntu 24.04:lle:

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

Kun olet asentanut laajennukset, käynnistä PHP-käsittelijä uudelleen:

1sudo systemctl restart apache2

PHP-FPM:lle (Nginxillä tai Apachen FPM-tilassa):

1sudo systemctl restart php8.4-fpm

Ubuntu 26.04:ssä palvelun nimi on eri:

1sudo systemctl restart php-fpm

PHP:n käsittelyn varmistaminen

Luo testitiedosto web-palvelimen juureen:

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

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

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

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ä:

1sudo 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-fpm tai systemctl status php8.4-fpm), vastaako fastcgi_pass-kohdan socket-polku todellista tiedostoa (ls -la /run/php/) ja onko Nginxiä ajavalla käyttäjällä (www-data) oikeudet socketin omistajaan. Useimmiten sudo systemctl restart php-fpm korjaa 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.sock muiden 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ä.