Installer Caddy et PHP 8.1 sur Ubuntu 22.04 en toute simplicité
Ce guide fournit des instructions étape par étape pour installer Caddy et PHP 8.1 sur Ubuntu 22.04 et obtenir un certificat SSL gratuit.
Caddy est un serveur Web gratuit, axé sur la sécurité, compatible HTTP/2, écrit en Go, conçu pour être simple, efficace et portable. Il offre des fonctionnalités modernes telles que la prise en charge des hôtes virtuels, la fonctionnalité de proxy inversé, etc. De plus, Caddy est le premier serveur Web à obtenir et renouveler automatiquement les certificats SSL/TLS à l'aide de Let's Encrypt.
Oui, Nginx a régné en maître comme choix préféré pour les serveurs Web ces dernières années en raison de ses performances ultra-rapides et de ses nombreuses fonctionnalités. Cependant, bien qu’il s’agisse d’un projet relativement nouveau, la popularité de Caddy a grimpé en flèche en raison de caractéristiques telles que la facilité d’utilisation, la vitesse et la prise en charge native de SSL. Ainsi, il devient rapidement le serveur Web de choix pour de nombreux développeurs et administrateurs système.
Si vous débutez dans la configuration et la gestion de Caddy, ce processus peut sembler intimidant, mais ne vous inquiétez pas : nous vous avons facilité la tâche. En suivant les étapes de ce guide, vous pourrez rapidement et facilement faire fonctionner votre serveur Caddy avec la prise en charge de PHP 8.1 sur Ubuntu 22.04 LTS pour faciliter la configuration de votre site Web. Alors, mettons-nous au travail.
Étape 1 : Installer le serveur Web Caddy sur Ubuntu 22.04
Pour commencer, vous devez ajouter le référentiel externe officiel de Caddy à votre système, car le serveur Web n'est pas inclus par défaut dans les référentiels Ubuntu. Mais d’abord, vous devrez installer certaines dépendances du package.
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
Ensuite, exécutez les deux commandes cURL suivantes pour ajouter le référentiel Caddy :
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
Enfin, actualisez la liste des packages et installez le serveur Web Caddy sur votre système Ubuntu 22.04.
sudo apt update
sudo apt install caddy
Vous pouvez maintenant utiliser la commande ci-dessous pour vérifier l'état du service Caddy ; cela devrait confirmer que Caddy est opérationnel.
sudo systemctl status caddy
Étape 2 : Activer les ports du pare-feu HTTP(S)
L'étape suivante consiste à s'assurer que le pare-feu ne bloque pas l'accès au serveur Web et, si c'est le cas, à ajouter les règles nécessaires pour activer le trafic sur les ports 80 (HTTP) et 443 (HTTPS).
Tout d’abord, vérifiez l’état actuel du pare-feu. Vous pouvez ignorer le suivant si le résultat est « inactif », comme indiqué ci-dessous.
sudo ufw status verbose
Cependant, si le résultat est différent, le pare-feu est actif et vous devez ajouter la règle suivante pour autoriser les connexions sur les ports 80 et 443 au serveur web Caddy.
sudo ufw allow proto tcp from any to any port 80,443
Maintenant, pointez votre navigateur vers le domaine que Caddy servira et la page Web par défaut de Caddy vous accueillera. Nous utiliserons le sous-domaine créé temporairement « caddy.tmplinux.com » pour ce guide. Bien entendu, remplacez-le par celui de votre cas.
Comme vous pouvez le constater, Caddy est opérationnel et fonctionne comme prévu. Dans les étapes suivantes, nous ajouterons le support PHP, créerons un hôte virtuel pour notre domaine et obtiendrons automatiquement un certificat SSL Let's Encrypt gratuit.
Étape 3 : Installer PHP sur Ubuntu 22.04
Pour activer la prise en charge de PHP dans Caddy, vous devez d'abord installer PHP-FPM sur votre système Ubuntu 22.04, que Caddy utilisera pour exécuter les fichiers PHP. De plus, vous devez installer certains des modules PHP les plus couramment utilisés pour disposer de fonctionnalités PHP complètes et complètes.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-xmlrpc
Étape 4 : Configurer Caddy pour utiliser PHP et SSL
Avant de continuer, créez le répertoire dans lequel les fichiers de votre site Web seront hébergés. En d’autres termes, celui vers lequel vous indiquerez Caddy pour le répertoire racine de votre site Web. Par exemple, « /srv/www/caddy ».
sudo mkdir -p /srv/www/caddy
Nous avons atteint la partie la plus agréable du processus, où le serveur Web Caddy brille dans toute sa splendeur : la configuration. Les administrateurs système habitués aux complexités des configurations Apache ou Nginx seront fascinés. De plus, la facilité avec laquelle vous pouvez configurer Caddy avec le support PHP et l'émission automatique de certificats SSL sur votre système Ubuntu 22.04 est remarquable.
Ouvrez le fichier de configuration Caddy, « Caddyfile », à l'aide de votre éditeur de texte préféré, supprimez toutes les lignes et ajoutez les suivantes. Ne vous inquiétez pas si vous avez besoin d’aide pour comprendre à quoi ils servent. Je vais vous expliquer plus en détail ci-dessous.
sudo vim /etc/caddy/Caddyfile
caddy.tmplinux.com {
root * /srv/www/caddy
tls [email
encode gzip zstd
php_fastcgi unix//run/php/php8.1-fpm.sock
}
Le résultat final devrait ressembler à ceci :
caddy.tmplinux.com
: Le nom de domaine que le serveur Web Caddy servira.root * /srv/www/caddy
: Le chemin complet vers le répertoire racine contenant les fichiers de votre site Web.tls [email
: demande à Caddy d'émettre automatiquement un certificat SSL Let's Encrypt gratuit, et l'adresse e-mail à laquelle les notifications destinées au propriétaire seront envoyées est spécifiée.encode gzip zstd
: Spécifie l'utilisation de la compression pour des performances rapides.php_fastcgi unix//run/php/php8.1-fpm.sock
: Le chemin d'accès au fichier socket où le service PHP-FPM écoute.
Tout est prêt. Enregistrez le fichier et quittez. Il ne reste plus qu'à redémarrer le service Caddy pour appliquer les nouveaux paramètres de configuration.
sudo systemctl restart caddy
Étape 5 : Vérifiez la prise en charge de Caddy PHP et SSL
Vous avez terminé l'installation de Caddy avec support PHP et SSL sur Ubuntu 22.04. Créons donc un fichier PHP de test pour vérifier que PHP-FPM fonctionne et est intégré avec succès à Caddy.
echo "<?php phpinfo(); ?>" | sudo tee /srv/www/caddy/index.php
Finalement, vous êtes arrivé à la partie la plus amusante du processus : profiter des résultats de vos efforts. Chargeons donc l'adresse du domaine dans un navigateur, dans notre cas, « caddy.tmplinux.com ».
Bon travail! Comme vous pouvez le voir, une page Web contenant des informations complètes sur l'installation de PHP apparaît. Caddy a également émis automatiquement un certificat SSL pour le domaine, sécurisant ainsi la communication avec le site Web. Mais dans quelle mesure la combinaison de Caddy et du certificat Let’s Encrypt est-elle sûre ? Vérifions-le chez Qualys SSL Labs. Oui, le score maximum possible !
Enfin, je voudrais apporter une précision nécessaire. Caddy ne peut pas émettre de certificat SSL si votre serveur se trouve derrière un service proxy fourni par Cloudflare, DigitalOcean ou des services similaires en raison des spécificités de la façon dont le trafic est proxy.
En d'autres termes, Caddy doit être précompilé avec quelques modules supplémentaires pour utiliser cette fonctionnalité. La procédure est simple, mais comme elle sort du cadre de cet article, elle sera détaillée dans un article séparé.
Conclusion
Ce guide vous a montré comment installer le serveur Web Caddy avec PHP 8.1 et prise en charge SSL sur Ubuntu 22.04 LTS, afin que les applications Web basées sur PHP puissent s'exécuter sur votre serveur. L'outil certbot
est une autre option pour obtenir un certificat SSL Let's Encrypt gratuit. Notre guide pratique vous montrera comment.
Caddy est livré avec un solide support SSL intégré directement dans son noyau. De plus, il émet automatiquement des certificats SSL et configure en toute sécurité la configuration SSL. Veuillez donc consulter le site Web et la documentation du projet pour des informations supplémentaires et détaillées sur Caddy.
Dans l’ensemble, Caddy est une alternative fiable à Nginx. L'installer avec le support PHP 8.1 sur Ubuntu 22.04 et obtenir un certificat SSL Let's Encrypt est simple et efficace, ce qui en fait un excellent choix pour ceux qui cherchent à configurer un serveur Web rapide, sécurisé et fiable sur leur système Ubuntu.