Configurez le superviseur pour exécuter Apache2 Webserver sur Ubuntu / Debian Linux

Configurez le superviseur pour exécuter Apache2 Webserver sur Ubuntu / Debian Linux

L'idée de démarrer vos services sous la supervision du superviseur est de pouvoir exécuter plusieurs services sous un seul démon. Selon la configuration du superviseur, il pourra démarrer, arrêter ou redémarrer un service donné en tant que processus enfant. Dans cette configuration, nous montrons comment exécuterapache2 En tant que service supervisé (utile pour les images Docker, etc. ) Sur Ubuntu / Debian Linux.
Tout d'abord, installez le superviseur:

# superviseur d'installation de l'apt-get 

Inclure apache2Configuration du superviseur en / etc / superviseur / confue.d/. Le superviseur choisira tous les fichiers de configuration de ce répertoire où la seule exigence est *.confli extension de fichier. Par exemple, insérer une ligne suivante dans un nouveau fichier / etc / superviseur / confue.d / apache2.confli:

[Programme: apache2] commande = / usr / sbin / apache2ctl -dforeground 

Une fois que vous avez inclus le fichier de configuration ci-dessus, arrêtez Apache2 Webserver si son exécution est en cours:

# / etc / init.d / apache2 stop [ok] arrêt du serveur Web: apache2. root @ 4e004b451a98: / # / etc / init.d / apache2 status [échec] apache2 n'est pas en cours d'exécution… a échoué! 

et superviseur de redémarrage:

# / etc / init.D / superviseur Redémarrer le superviseur: Supervisord. 

Une fois que vous avez redémarré le superviseur, le serveur Web Apache2 doit également être démarré. Confirmez que le serveur Web Apache2 est en cours d'exécution:

# / etc / init.D / apache2 Statut [OK] Apache2 est en cours d'exécution. 

Dépannage

Si, à partir d'une raison, vous ne pouvez pas faire fonctionner votre Apache sous le superviseur nodaemon mode:

# / etc / init.D / superviseur Stop Stopping Superviseur: Supervisord. # supervisord -n 

Message d'erreur:

/ usr / lib / python2.7 / Dist-packages / Superviseur / Options.PY: 296: Userwarning: SuperVisord s'exécute en tant que root et il recherche son fichier de configuration dans les emplacements par défaut (y compris son répertoire de travail actuel); Vous souhaitez probablement spécifier un argument "-C" spécifiant un chemin absolu vers un fichier de configuration pour une sécurité améliorée. 'SuperVisord fonctionne en tant que root et il recherche' 2015-05-07 01: 21: 00,849 Crit superviseur exécuté en tant que racine (aucun utilisateur dans le fichier de configuration) 2015-05-07 01: 21: 00,849 Warn inclus un fichier supplémentaire "/ etc / Superviseur / Conf.d / apache2.conf "Pendant l'analyse 2015-05-07 01: 21: 00,858 Interface RPC« Supervisor »Initialized 2015-05-07 01: 21: 00,858 Crit Server 'UNIX_HTTP_SERVER' Running sans aucune vérification d'authentification HTTP 2015-05-07 01:21 : 00,858 Info SuperVisord a commencé avec PID 542 2015-05-07 01: 21: 01 862 Info engendré: 'APACHE2' avec PID 545 2015-05-07 01: 21: 01,914 Info Over: Apache2 (statut de sortie 0; non attendu) 2015 -05-07 01: 21: 02,918 Info engendré: «apache2» avec PID 548 2015-05-07 01: 21: 02,970 Info EXITED: APACHE2 (statut de sortie 0; non attendu) 2015-05-07 01: 21: 04,975 Info engendré: 'apache2' avec PID 551 2015-05-07 01: 21: 05 025 Info Essiet: apache2 (statut de sortie 0; pas attendu) 2015-05-07 01: 21: 08 031 Info engendré: 'APACHE2' avec PID 554 2015-05-07 01: 21: 08,078 Informations Opériment 

Si vous voyez le message d'erreur ci-dessus, assurez-vous qu'Apache Webserver ne s'exécute pas déjà.

Un autre message d'erreur que vous pouvez voir est:

Ah00526: erreur de syntaxe sur la ligne 74 de / etc / apache2 / apache2.Conf: répertoire mutex non valide dans le fichier d'argument: $ apache_lock_dir 

C'est parce que vous essayez de courir apache2 Commande directement. Vous pouvez essayer de courir apache2ctl plutôt.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Installez Docker sur Almalinux
  • Installation de Docker de Manjaro Linux
  • Comment propager un signal aux processus d'enfants à partir d'un bash…
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment installer docker sur Ubuntu 22.04
  • Choses à installer sur Ubuntu 22.04
  • Comment créer une pile de lampe basée sur Docker à l'aide de Docker sur…
  • Comment installer et configurer le moteur Docker-CE / Moby sur Fedora…
  • Comment installer Intellij Idea sur Ubuntu 22.04 Linux Desktop