PHP- en databaseversies
Een website draait op een PHP-serie en zijn database op een MariaDB- of MySQL-serie. Die twee kiezen werkt verschillend, en dat verschil is de kern van dit artikel: een PHP-serie wissel je per website met één klik; een databaseserie wissel
Geschreven voor: Beheerder
Een website draait op een PHP-serie en zijn database op een MariaDB- of MySQL-serie. Die twee kiezen werkt verschillend, en dat verschil is de kern van dit artikel: een PHP-serie wissel je per website met één klik; een databaseserie wissel je door de database naar een andere server te verhuizen. Hieronder staat per handeling waar je klikt en wat je op de terminal typt.
Welke series CoreCP aanbiedt en hoe lang elke serie ondersteund wordt, staat in Welke versies we aanbieden. Welke php.ini-instellingen een klant zelf mag aanpassen staat in Het PHP-beleid van een server.
Welke PHP-series een server heeft
Een server biedt alleen de PHP-series aan die op hem geïnstalleerd zijn. Open Servers, kies de server en ga naar het tabblad met zijn componenten (/nodes/:node/components). Per serie zie je de versie en een label: Ondersteund, Alleen beveiliging of Geen fixes meer.
- Deze serie installeren zet een serie erbij. Dat is een taak op de server; hij staat na een minuut in de lijst en is daarna in elke website te kiezen.
- Deze serie verwijderen haalt hem er weer af. De server weigert dat zolang er nog één website op die serie draait: eerst de websites omzetten, dan verwijderen.
Migreer je klanten van een oude server, installeer dan vóór de import de series die de bron gebruikt. Een website waarvan de serie ontbreekt, wordt bij de import overgeslagen en in het rapport genoemd.
De PHP-versie van een website wisselen
- Ga naar Accounts, open het account en kies het tabblad Websites (
/accounts/:account/websites). - Klik op de rij van de website; het paneel van die website schuift open.
- Klik op PHP instellen en kies onder Versie de nieuwe serie.
De wissel gaat meteen in. Heeft het paneel op die website een applicatie uit zijn catalogus geïnstalleerd — Joomla, Nextcloud en de andere onder Applicaties — dan controleert het eerst of die applicatie de nieuwe serie aankan, en weigert het anders met de reden erbij. WordPress valt daar niet onder; het vraagt alleen minimaal PHP 7.4. Alleen vanaf de terminal kun je dat met --force bewust overrulen; dat staat dan in het takenlogboek.
Als een PHP-serie geen fixes meer krijgt
CoreCP haalt nooit een serie uit het aanbod en zet nooit zelf een website op een andere serie. Een klant met een eigen applicatie die alleen op PHP 7.4 draait, kan die blijven draaien, geïsoleerd in zijn eigen account.
De prijs daarvan is een melding die niet stopt:
- de klant en zijn reseller zien op het accountoverzicht een kritieke regel PHP-ondersteuning, die niet weg te klikken is;
- ze krijgen een mail op de einddatum en daarna elke negentig dagen;
- jij krijgt negentig dagen vóór de einddatum een bevinding op Componenten & beveiliging (
/components).
De serveradviseur heeft daarnaast een regel over runtime-ondersteuning. Die kun je per serie hooguit negentig dagen wegleggen, met een reden als je die opschrijft — behalve voor een serie waar niemand meer beveiligingsfixes voor levert. Dat is geen keuze maar een eigenschap van de machine, en die verbergt het paneel niet.
Databaseseries: één serie per server
Een server draait precies één databaseserie: MariaDB 11.8 (de standaard, uit Ubuntu 26.04 zelf), MariaDB 11.4 of MariaDB 10.11 (beide uit de CoreCP-spiegel), of MySQL 8.4 als engine. Welke serie een server heeft, lees je in zijn componentenlijst bij de databaseserver.
MariaDB kan niet ter plekke een hoofdversie omhoog of omlaag. Daarom weigert een server een serie-wissel zolang er een database op staat. De weg naar een andere serie is een verhuizing naar een server die die serie al draait.
Een nieuwe databaseserver krijgt de standaardserie. Wil je een andere, kies die dan bij de installatie op de terminal met --db-series (zie onderaan); de wizard van Een server toevoegen vraagt er niet naar.
Een database naar een andere serie verhuizen
- Open het account en kies het tabblad Plaatsing (
/accounts/:account/placement). - Kies bij de databaserol een andere server. In de lijst staat bij elke server zijn serie, en erbij wat de verhuizing met de versie doet: upgrade, downgrade of zelfde.
- Bevestig. Het paneel maakt een dump op de bron, zet die over en laadt hem op de bestemming.
- Controleer daarna zelf de site en de database op de nieuwe server: de verhuizing telt de rijen niet na.
Een upgrade (10.11 → 11.8) is wat MariaDB ondersteunt. Een downgrade mag, maar wordt zo genoemd: een dump uit een nieuwere serie kan iets bevatten wat de oudere niet kent. Controleer na zo'n verhuizing extra goed of alles er is.
Een pakket kan een serie vereisen. Staat er in het pakket van de klant "MariaDB 10.11", dan weigert het paneel een bestemming op een andere serie, en wordt een nieuw account op dat pakket alleen geplaatst op een server die 10.11 draait. Wil je de klant toch laten overstappen, pas dan eerst het pakket aan onder Pakketten (/packages).
Vanaf de terminal
Op de server:
corectl php list # welke series deze server heeft, met hun label
corectl versions --available # wat er te installeren is, per serie
corectl php add 8.4 # een serie erbij
corectl php set voorbeeld.nl 8.4 # de serie van één website
corectl php remove 7.4 # weigert zolang een website hem gebruikt
corectl db series list # de databaseserie van deze server
corectl db engine show # MariaDB of MySQL
corectl setup --profile db-dedicated --db-series 10.11 # een nieuwe databaseserver op een andere serie
corectl advisor snooze --subject php:8.2 --days 30 --reason "webshop verhuist in Q4"Op het paneel, wat de PHP-einddatumronde vandaag zou versturen, zonder iets te versturen:
corecp-panel php-eol round --dry-runZie ook
- Welke versies we aanbieden — de series, hun einddata en wat er gebeurt als Ubuntu een nieuwe LTS uitbrengt.
- PHP-instellingen van een website — php.ini en extensies per website.
- Waar een website draait — plaatsing, pools en verhuizen tussen servers.
- Componenten en beveiliging — bevindingen over wat er op je servers draait.