Ports 80 et 443 occupés
Lerd, Laravel Herd, Valet, Apache, Caddy, MAMP, DDEV ou un conteneur tient le port du proxy : comment Joppa le nomme et propose la bonne façon de l'arrêter.
Le proxy de Joppa a besoin du port 443 (HTTPS) et, pour la redirection, du port 80. Un seul programme à la fois peut écouter sur un port : si un autre serveur local les tient déjà, Joppa ne peut pas démarrer son proxy. Il vous dit alors qui les tient et propose de l’arrêter à la manière de cet outil, jamais en tuant un processus à l’aveugle.
Le bandeau
Quand le proxy ne peut pas démarrer parce que le port est pris, le bandeau rouge en haut de la fenêtre affiche « Le port 443 est tenu par … » avec ce que Joppa a trouvé : le nom de l’outil, le PID, l’utilisateur et le chemin de l’exécutable (ou le conteneur et son runtime). Le bouton fait le reste : il arrête l’occupant, attend que le port se libère, puis démarre le proxy.

| Occupant | Bouton | Ce que fait Joppa |
|---|---|---|
| Lerd (son nginx, dans Podman) | Couper Lerd et démarrer | lerd stop |
| Laravel Herd | Arrêter Laravel Herd et démarrer | herd stop (sans la commande herd : quittez Herd depuis sa barre des menus) |
| Laravel Valet (nginx de Homebrew lancé en root) | Arrêter Laravel Valet et démarrer | brew services stop nginx en root, avec votre mot de passe |
Apache de macOS (/usr/sbin/httpd) |
Arrêter Apache (macOS) et démarrer | apachectl stop, avec votre mot de passe |
| Service Homebrew (nginx, httpd, caddy…) | Arrêter … et démarrer | brew services stop <formule> |
| Service systemd (Linux : nginx, apache2, caddy…) | Arrêter … et démarrer | systemctl stop <unité>, avec votre mot de passe |
| Caddy | Arrêter Caddy et démarrer | caddy stop |
| MAMP | Arrêter MAMP et démarrer | son script stopApache.sh, avec votre mot de passe |
DDEV (son routeur ddev-router) |
Arrêter DDEV et démarrer | ddev poweroff |
| Laravel Sail ou Traefik, dans un conteneur | Arrêter Laravel Sail et démarrer (ou Traefik) | docker stop <conteneur> (ou podman stop) |
| Un autre conteneur | Arrêter le conteneur et démarrer | docker stop <conteneur> (ou podman stop) |
| Un autre processus à vous | Terminer … et démarrer | Il lui envoie un signal d’arrêt, après confirmation |
La commande équivalente est affichée à côté du bouton, pour la lancer vous-même si vous préférez. Avant d’agir, Joppa vérifie que l’occupant n’a pas changé depuis l’affichage.
Quand l’occupant est Lerd, Herd, DDEV ou Sail, le bandeau propose aussi Migrer ses sites vers Joppa… : voir Migrer depuis Lerd, Herd, DDEV ou Sail.
Le port 80 seul
Si seul le port 80 est pris, le proxy démarre quand même : HTTPS fonctionne, mais http:// ne redirige plus vers https://. Réglages › Proxy nomme alors l’occupant du port 80 et propose Libérer le port 80 : Joppa l’arrête de la même façon, puis redémarre son proxy avec la redirection.
Lerd
Lerd sert aussi des sites .test sur les ports 80 et 443 : les deux ne peuvent pas servir en même temps. Au démarrage du proxy, si le nginx de Lerd tient les ports, le bandeau propose Couper Lerd et démarrer.
Couper Lerd arrête ses conteneurs (nginx, PHP-FPM, services), mais pas sa résolution DNS : vos domaines .test continuent de pointer vers votre machine, et Joppa la laisse en place (voir La résolution des domaines .test).