Op onze Service Desk ontvangen wij met enige regelmaat de vraag waarom enkele servers nog op PHP 5.3.x draaien en niet op de recentere PHP 5.5.x of 5.6.x. Wij scheppen graag duidelijkheid. Daarom vertellen we in dit artikel wat over de release cycle van PHP en waarom wij verschillende PHP versies draaien.
PHP brengt regelmatig nieuwe versies uit en werkt met een bepaalde “release cycle”. Je kunt dit vergelijken met de levensloop van een pak melk, deze wordt op een bepaalde datum geproduceerd en na de houdbaarheid datum is het niet meer verstandig deze te nuttigen.
Je wilt eigenlijk nooit met een “x.y.0” versie werken. dat heeft als voornaamste reden dat er in deze versies nog wel eens wat bugs ontdekt worden. Over het algemeen wachten veel providers daarom even voordat ze een nieuwe versie van PHP aanbieden. Vervolgens is de support periode van PHP erg kort. Ongeveer een jaar mainstream met nog maximaal een jaar daarna voor security updates.
Meer informatie:
http://php.net/supported-versions.php
http://php.net/eol.php
Eigenlijk moet je dus iedere twee jaar een volledig nieuwe PHP implementatie doen. Dit kost ontzettend veel tijd om dit secuur te doen.
Los van dit constateren wij ook dat een relatief groot deel van onze gebruikers een verouderd CMS en/of plugins gebruiken. Het “out of the blue” upgraden kan in dat geval indirect voor problemen zorgen omdat het gebruikte CMS en/of plugins niet overweg kan met de nieuwere PHP versie.
Om dit op te lossen, werken wij met Ubuntu Linux. Op dit moment vooral versies 12LTS en 14LTS.
Die LTS staat voor Long Time Support. Dat betekent dat ze vanaf release alle software 5 jaar lang onderhouden.
Tot slot worden alle nieuwere servers al met PHP 5.5.x opgeleverd en is hierop de mogelijkheid beschikbaar om terug te gaan naar PHP 5.3.x. Servers die vóór zomer 2014 zijn opgeleverd draaien dus op PHP 5.3.x.
Sommige software pakketten of plugins kunnen niet overweg met PHP 5.3.x. Akeeba, een veelgebruikte component binnen Joomla geeft bijvoorbeeld de volgende melding:
You are using an obsolete PHP version
Your site is running on PHP 5.3.10-1ubuntu3.17 which has stopped receiving security updates since donderdag 14 augustus 2014. Using this on a live site is dangerous: unpatched security issues can get your site hacked. Moreover, we will only support obsolete versions of PHP for nine months since their end-of-life date. Therefore we will discontinue support for your PHP version on donderdag 14 mei 2015. We strongly advise you to ask your host to upgrade your site to PHP 5.5 or later.
Indien je op PHP 5.3.x draait en je wilt upgraden naar PHP 5.5.x dan kan dit gelukkig vrij soepel. Het enige wat je hiervoor te doen is ons een e-mail te sturen naar servicedesk@realhosting.nl, wij doen de rest.
Mocht je nog verdere vragen hebben over dit artikel, neem dan contact met ons op met servicedesk@realhosting.nl.