Pourquoi ne pas utiliser le backport pour PHP?

Pourquoi Yunohost n’est pas compatible avec PHP7.x et y ?
Pourquoi Yunohost ne tente pas d’utiliser le backport de PHP et ainsi permettre d’avoir différente version de PHP pour différente applications ?
HestiaCP le gère bien et est également basé sur Debian stable.

Car oui la nouvelle version sera compatible 7.2, mais celle-ci prendra de l’âge tout comme les précédentes et le problème se répètera; les utilisateurs demanderont des applications utilisant PHP 7.9 voire 8.

Certains apps installent PHP 7.x elle même, tout comme c’est le cas pour d’autres technos.

Mais actuellement, au niveau de YunoHost on limite au maximum l’installation de dépôts tiers ou des backports, car ça peut entraîner des conflits non prévus dans le futur difficilement gérables/reproductibles. L’expérience montre qu’avec des dépôts tiers on a de fortes chances de casser YunoHost…

L’astuce actuelle consiste donc en derniers recours à installer la dernière version en installant temporairement le dépôts tiers ou en téléchargeant et installant manuellement les paquets nécessaires.

@Maniack_Crudelis ou @Aleks sont sans doute en mesure d’expliquer les raisons mieux que moi.

1 Like

Too bad, I loved hercut answer…

Well, the short answer would be, YunoHost does actually support other versions of php than 7.0
There’s a helper design to that purpose.

The long answer is, as ljf said, that using some random extra repo can (do) break YunoHost, and also, installing without taking care another version of php will put that version as the default one. Breaking other apps in the process.

So, to prevent that destructive behavior from some apps, a helper, currently experimental, is under testing process to be sure an app can use the php version it needs without breaking everything.
So far, it seems that this helper is quite working as expected.

1 Like