
Lorsque l’on passe d’une stack LAMP classique installée directement sur Ubuntu à une stack Lando, il est important d’empêcher Apache et MariaDB de se lancer automatiquement au démarrage de la machine.
En effet, Lando fournit ses propres services (web, base de données, etc.) via Docker, et la présence des services système actifs peut provoquer des conflits de ports (ex. Apache sur le port 80, MariaDB sur le 3306).
🛑 Désactiver le démarrage automatique
Ubuntu utilise systemd pour gérer les services.
Pour empêcher les services de se lancer automatiquement au démarrage, on utilise la commande :
sudo systemctl disable <nom_du_service>
Désactiver Apache
sudo systemctl disable apache2
Désactiver MariaDB
sudo systemctl disable mariadb
🚫 Arrêter immédiatement les services (facultatif)
Si les services tournent déjà, on peut les arrêter :
sudo systemctl stop apache2 && sudo systemctl stop mariadb
💡 Note :
L’option--nowdesystemctl disablepermet de stopper immédiatement le service et de désactiver son démarrage automatique en une seule commande.
sudo systemctl disable --now apache2 && sudo systemctl disable --now mariadb
🔍 Vérifier l’état des services
Pour s’assurer qu’ils ne sont plus configurés pour démarrer au boot :
sudo systemctl is-enabled apache2
sudo systemctl is-enabled mariadb
Le résultat attendu est :
disabled
🔄 Réactiver le démarrage (si besoin)
En cas de retour à une stack LAMP classique :
sudo systemctl enable apache2 && sudo systemctl enable mariadb
Comme pour disable, on peut utiliser l’option --now pour réactiver et démarrer immédiatement les services en une seule commande :
sudo systemctl enable --now apache2 && sudo systemctl enable --now mariadb
Sinon, vous pourrez toujours lancer manuellement les services :
sudo systemctl start apache2 && sudo systemctl start mariadb
Il faudra bien entendu s’assurer au préalable que votre stack Lando soit à l’arrêt afin d’éviter tout conflit.
