Qu'y a-t-il d'installé sur votre serveur LEMP ?
- Nginx 1.24 issu des paquets Ubuntu 24.04
- PHP-FPM 8.3 avec les extensions mysql, mbstring, xml, curl, zip, gd, intl et bcmath
- MariaDB 10.11 avec une base de données et un utilisateur nommés tous deux site, fermés à l'extérieur
- Une règle try_files qui envoie les adresses inconnues vers index.php, et une limite de requête de 64 Mo
- Let's Encrypt via Certbot : le site s'ouvre en HTTPS sur une adresse sslip.io, et les requêtes vers l'IP y sont redirigées
- fail2ban et mises à jour de sécurité automatiques d'Ubuntu
- Un pare-feu où seuls les ports 22, 80 et 443 sont ouverts
Quelle taille faut-il pour LEMP ?
Il n'existe pas de chiffre officiel de RAM pour LEMP, car c'est l'application que vous y mettez qui décide de ses besoins. En règle générale, 1 Go est un départ pour une petite application PHP. Pensez à 2 Go pour plusieurs sites ou un système de gestion de contenu, et à 4 Go pour les applications qui sollicitent beaucoup la base de données. Vous pouvez augmenter séparément la RAM, le CPU et le disque depuis votre panneau, et vos données ainsi que votre adresse IP restent les mêmes.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Nouveau site | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mois | |
| Site en croissance | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Site très fréquenté | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Développeurs qui déploient des frameworks PHP avec un point d'entrée unique
- Toute personne qui veut écrire sa propre configuration Nginx
- Ceux qui font tourner plusieurs sites sur un même serveur avec des blocs server
- Ceux qui apprennent Nginx, PHP-FPM et MariaDB ou montent un environnement de test
- Applications dont les utilisateurs sont en Turquie et qui doivent tourner sur un serveur à Istanbul
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et la pile s'installe toute seule. Cela a pris environ 3,5 minutes lors de nos tests sur de vrais serveurs.
- Dans votre panneau, ouvrez votre serveur depuis Mes serveurs. Ouvrez le lien Adresse du site dans l'onglet Vue d'ensemble. La page « Your server is ready » montre que PHP-FPM fonctionne.
- Envoyez vos fichiers dans /var/www/html par SFTP, avec l'utilisateur root et le mot de passe affichés dans le panneau. Vous pouvez supprimer la page d'accueil, index.php.
- Connectez-vous en SSH et lancez chown -R www-data:www-data /var/www/html pour attribuer les fichiers au bon propriétaire.
- Connectez votre application à la base de données via localhost, avec les lignes Identifiant et Mot de passe du panneau.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Nginx ne lit pas les fichiers .htaccess. Les règles de réécriture se trouvent dans /etc/nginx/sites-available/default. Après les avoir modifiées, testez avec nginx -t et lancez systemctl reload nginx.
- Nginx et PHP acceptent des envois jusqu'à 64 Mo, et la limite de mémoire PHP est de 256 Mo. Vous modifiez la partie PHP dans /etc/php/8.3/fpm/conf.d/99-seturack.ini.
- Les lignes Identifiant et Mot de passe du panneau concernent l'utilisateur de la base de données. Pour SSH et SFTP, utilisez les lignes Nom d'utilisateur et Mot de passe situées plus bas.
- Les mises à jour de sécurité d'Ubuntu s'installent toutes seules. Les changements de version de PHP et le code de votre application sont à votre charge.
- L'installation ne met pas en place de serveur de messagerie. Si votre application envoie des e-mails, utilisez SMTP.
- Si un certificat ne peut pas être émis, le site s'ouvre en http sur votre adresse IP. Une fois votre domaine connecté, vous pourrez réessayer avec certbot --nginx.
Questions et réponses sur LEMP
Qu'est-ce qu'une pile LEMP ?
LEMP signifie Linux, Nginx, MariaDB ou MySQL, et PHP. Le E vient de la prononciation de Nginx, « engine-x ». Ce serveur est livré avec Ubuntu 24.04, Nginx 1.24, MariaDB 10.11 et PHP-FPM 8.3 installés.
De combien de RAM un serveur LEMP a-t-il besoin ?
Il n'existe pas de chiffre officiel de RAM pour LEMP. En règle générale, 1 Go est un départ pour une petite application PHP, et 2 Go pour plusieurs sites ou un système de gestion de contenu. Si cela ne suffit pas, vous augmentez la taille depuis votre panneau.
Nginx lit-il les fichiers .htaccess ?
Non. Les règles Nginx vont dans la configuration du serveur, qui est /etc/nginx/sites-available/default sur ce serveur. La règle try_files dont les URL propres ont besoin y est déjà. Si vous migrez un site qui dépend de fichiers .htaccess, traduisez les règles pour Nginx ou choisissez LAMP.
Comment augmenter la limite d'envoi sur un serveur LEMP ?
Augmentez upload_max_filesize et post_max_size dans /etc/php/8.3/fpm/php.ini, puis lancez systemctl restart php8.3-fpm. Pour les fichiers de plus de 64 Mo, augmentez aussi client_max_body_size dans la configuration de Nginx.
Puis-je installer WordPress sur un serveur LEMP ?
Oui. Décompressez WordPress dans /var/www/html et terminez la configuration avec les informations de base de données du site. La règle pour les URL propres est déjà en place. Si vous préférez éviter la configuration, regardez l'option WordPress préinstallé.
Comment relier un domaine à un serveur LEMP ?
Faites pointer l'enregistrement A vers l'adresse IP de votre serveur et lancez certbot --nginx -d yourdomain.com en SSH. Le certificat est émis et se renouvelle tout seul. Pour plusieurs sites, écrivez un bloc server distinct dans /etc/nginx/sites-available et liez-le dans sites-enabled.