Déployer une application PHP est, comme pour nos autres runtimes, un jeu d’enfant. Cela peut se faire depuis laConsole, mais aussi via via l’API ou les Clever Tools d’une commande :
clever create -t php
PHP sur Clever Cloud: complet, simple, efficace
Ajoutez un fichier index.php
pour afficher la configuration de PHP dans un dépôt git local, vous n’aurez rien d’autre à faire pour déployer. Vous êtes plutôt PHP 8.3 que la 8.4 ? Pas de problème, il vous suffit de configurer une variable d’environnement :
echo "<?php phpinfo();" > index.php
git init
git add index.php
git commit -m "Initial commit"
clever env set CC_PHP_VERSION 8.3
clever deploy
Cela vous démarrera une application avec PHP et Apache automatiquement configurés, l’installation des dépendances via Composer dans la phase de build, des dizaines d’extensions actives ou activables, la CLI Symfony, une gestion des sessions (qui peut être aisément déplacée dans Redis ou Materia KV), la possibilité d’activer du cache Varnish juste en ajoutant un fichier à votre dépôt, la configuration simplifiée via un fichier .ini
ou .htaccess
, etc.
Tout est détaillé dans notre documentation (open source, n’hésitez pas à y contribuer).
Renouveler l’expérience utilisateur avec FrankenPHP
Mais tout comme PHP, ce runtime a pris de l’âge et nécessitait d’être repensé. Lorsque nous avons entrepris de revoir en profondeur la gestion de nos images, leur création, la mise en place de toute une stack d’automatisation et de test, nous avons fait face à un dilemne : PHP est utilisé par des milliers de clients/applications en production, avec une gestion de PHP 5.x, 7.x et 8.x jusqu’aux versions les plus récentes. Si nous mettons à jour nos runtimes à un rythme hebdomadaire, des changements en profondeur peuvent vite avoir de gros impacts difficiles à anticiper. Et limiter notre vitesse d’itération et notre capacité d’innovation.
Nous avons donc entrepris de repenser les choses de zéro, avec une toute nouvelle expérience PHP sur Clever Cloud, qui bénéficierait à notre déploiement “Legacy” de manière progressive. Pour cela, FrankenPHP était le candidat idéal.
Nous l’avions détecté fin 2023 et commencé quelques tests sur son utilisation au sein de Clever Cloud. Le projet, qui consiste à faire cohabiter un PHP embed, un serveur web moderne et simple à configurer tel que Caddy avec une “glue” en C, gagnait en traction. Surtout, il était développé par Kévin Dunglas de la coopérative Les Tilleuls, des “copains” avec qui nous avions déjà de nombreux amis et clients en commun.

Nous avons donc planifié l’intégration de FrankenPHP de manière progressive. Tout d’abord pour répondre aux besoins de premiers clients qui en faisaient la demande début 2024 nous avions poussé quelques exemples prêts à l’emploi sur notre compte GitHub et nous faisions un peu d’accompagnement pour son déploiement dans des applications Docker.
Mais il s’agissait surtout du premier de nos nouveaux runtimes, lancés en début d’année. Un pari gagnant puisqu’un peu plus d’un an plus tard, FrankenPHP est désormais un projet géré au sein de la fondation PHP. Nous accompagnons désormais plusieurs clients et partenaires autour de leur utilisation de FrankenPHP, dont les Tilleuls qui en témoigne : “Nous sommes ravis d’unir nos forces avec Clever Cloud et FrankenPHP pour repousser les limites de la performance, simplifier le déploiement et garantir une fiabilité et une sécurité sans compromis”.
Au sein de notre offre, par rapport au runtime PHP classique, il bénéficie d’un outillage de déploiement plus simple mais également plus complet, qui vous permet au final de prendre n’importe quel projet PHP et de le déployer dans une application Clever Cloud avec le FrankenPHP sans rien avoir à configurer, pas même un Dockerfile.
Deployez avec FrankenPHP sans effort, et la simplicité de Clever Cloud
Si l’on reprend notre exemple de tout à l’heure, on peut supprimer l’application créée, en créer une nouvelle utilisant le runtime FrankenPHP, elle sera à la fois similaire et très différente:
clever delete
clever create -t frankenphp
clever deploy
Similaire parce que vous bénéficiez de la même simplicité et de l’outillage de Clever Cloud avec ses logs, métriques, et une facilité de configuration qui participe grandement au gain de vélocité apporté par notre plateforme.
Le tout avec une versatilité sans pareil, puisque vous pouvez déployer dans notre infrastructure, mais également celle de nos partenaires de Ionos, OVHcloud, Scaleway, en France et en Europe ou même sur d’autres continents. Cela se gère d’un clic dans notre Console, tout comme l’activation de la scalabilité horizontale, verticale ou automatique.
Différent car nous supportons nativement le mode Worker de FrankenPHP, son utilisation pour lancer des scripts (par exemple pour des Clever Tasks), la gestion du port d’écoute, la configuration par Caddyfile, etc. Nous facilitons bien entendu l’utilisation de Redis ou Materia KV, intégrons des dizaines d’extensions, Symfony CLI, l’utilisation d’une version locale de Composer ou même de Varnish.
Mais nous le faisons d’une nouvelle manière, par exemple avec l’intégration du Request Flow, qui vous permet de cumuler Varnish avec des outils tels que Redirection.io ou le reverse proxy de votre choix, qui a lui aussi fait ses débuts sur ce runtimes. Si vous souhaitez tester simplement plusieurs de ces fonctionnalités, nous avons un dépôt GitHub pour cela.
Venez nous rencontrer pour en savoir plus
Nous serons également présent jeudi 17 septembre et vendredi 18 septembre à l’API Platform Conference ou nos présenterons le travail effectué ces derniers moi autour de nos images et de FrankenPHP, ainsi que nos pistes d’évolutions et prochaines fonctionnalités.

Nous serons également présents au PHP Forum les 9 et 10 octobre aux côtés de l’AFUP, que nous sponsorisons à l’année, afin de fêter les 25 ans de l’association et les 30 ans de PHP.
D’ici là, n’hésitez pas à tester FrankenPHP sur Clever Cloud et à nous faire part de vos idées, vos avis et vos besoins. Nous avons une discussion ouverte à ce sujet au sein de notre communauté GitHub.