Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

Pile LAMP

La pile LAMP (Linux, Apache, MariaDB et PHP) est la combinaison classique pour héberger des applications Web et des sites dynamiques. Cette image fournit les quatre composants préinstallés et configurés pour fonctionner ensemble, prêts pour le déploiement de votre application.

ComposantVersion
Apache2.4.x
MariaDBDernière stable
PHP8.4
Extensions PHPcli, mysql, curl, gd, mbstring, xml, zip, bcmath, intl
Ubuntu24.04 LTS

Cette image n’accepte aucune variable au déploiement. MariaDB est installé avec authentification par socket pour root, et aucune base de données applicative n’est créée. Créez-en une après le premier démarrage:

sudo mariadb -e "CREATE DATABASE app;"
sudo mariadb -e "CREATE USER 'app'@'localhost' IDENTIFIED BY '<password>';"
sudo mariadb -e "GRANT ALL PRIVILEGES ON app.* TO 'app'@'localhost';"
ssh ubuntu@<your-vm-ip>

2. Vérifiez que les services sont en cours d’exécution

Section intitulée « 2. Vérifiez que les services sont en cours d’exécution »

Aucune configuration de premier démarrage n’est requise. Tous les services démarrent immédiatement.

systemctl status apache2
systemctl status mariadb
php --version

Ouvrez un navigateur et accédez à:

http://<your-vm-ip>

Placez les fichiers de votre application dans la racine Web:

sudo cp -r my-app/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/

Sur une nouvelle installation, aucun mot de passe n’est requis. L’authentification utilise le socket système. Connectez-vous comme root:

sudo mariadb

Créez une base de données et un utilisateur pour votre application:

CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myapp'@'localhost' IDENTIFIED BY '<strong-password>';
GRANT ALL PRIVILEGES ON myapp.* TO 'myapp'@'localhost';
FLUSH PRIVILEGES;
EXIT;
# Redémarrer Apache
sudo systemctl restart apache2
# Redémarrer MariaDB
sudo systemctl restart mariadb
# Consulter les journaux Apache
sudo tail -f /var/log/apache2/error.log
# Consulter les journaux MariaDB
sudo journalctl -u mariadb -f

Répertoires et fichiers importants:

CheminRôle
/var/www/html/Racine Web par défaut
/etc/apache2/sites-available/Hôtes virtuels Apache
/etc/php/8.4/apache2/php.iniConfiguration PHP pour Apache
/etc/mysql/mariadb.conf.d/Configuration MariaDB

Pour créer un hôte virtuel pour un domaine, ajoutez un fichier de configuration dans /etc/apache2/sites-available/ et activez-le:

sudo a2ensite myapp.conf
sudo systemctl reload apache2

Le port 80 est ouvert par défaut. UFW est activé.

Après avoir configuré HTTPS, limitez le trafic HTTP:

sudo ufw allow 443/tcp
sudo ufw delete allow 80/tcp