GNU/Linux >> Tutoriels Linux >  >> Debian

Configurer le superviseur pour exécuter le serveur Web Apache2 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 n'importe quel service donné en tant que processus enfant. Dans cette configuration, nous montrons comment exécuter apache2 en tant que service supervisé (utile pour les images Docker, etc.) sur Ubuntu/Debian Linux.
Tout d'abord, installez le superviseur :

# superviseur d'installation apt-get

Inclure apache2 configuration du superviseur dans /etc/supervisor/conf.d/ . Le superviseur sélectionnera tous les fichiers de configuration de ce répertoire où la seule exigence est *.conf extension de fichier. Par exemple insérez les lignes suivantes dans un nouveau fichier /etc/supervisor/conf.d/apache2.conf :

[program:apache2]command=/usr/sbin/apache2ctl -DFOREGROUND

Une fois que vous avez inclus le fichier de configuration ci-dessus, arrêtez le serveur Web apache2 s'il est en cours d'exécution :

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

et redémarrez le superviseur :

# /etc/init.d/supervisor restartRedémarrage du superviseur :superviseurd.

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 status[ ok ] apache2 est en cours d'exécution.

Dépannage

si pour une raison quelconque vous ne pouvez pas faire fonctionner votre apache sous superviseur, exécutez superviseur dans nodaemon mod :

# /etc/init.d/supervisor stopArrêt du superviseur :superviseurd.# superviseurd -n

Message d'erreur :

/usr/lib/python2.7/dist-packages/supervisor/options.py:296 :UserWarning :Supervisord s'exécute en tant que root et recherche son fichier de configuration dans les emplacements par défaut (y compris son répertoire de travail actuel) ; vous voudrez probablement spécifier un argument "-c" spécifiant un chemin absolu vers un fichier de configuration pour une sécurité améliorée. 'Supervisord s'exécute en tant que root et il recherche '2015-05-07 01:21:00,849 CRIT Supervisor en cours d'exécution en tant que root (aucun utilisateur dans le fichier de configuration)2015-05-07 01:21:00,849 WARN Fichier supplémentaire inclus "/etc /supervisor/conf.d/apache2.conf" lors de l'analyse2015-05-07 01:21:00,858 INFO RPC interface 'supervisor' initialized2015-05-07 01:21:00,858 CRIT Server 'unix_http_server' en cours d'exécution sans aucune vérification d'authentification HTTP2015- 05-07 01:21:00,858 INFO superviseurd démarré avec le pid 5422015-05-07 01:21:01,862 INFO généré :'apache2' avec le pid 5452015-05-07 01:21:01,914 INFO terminé :apache2 (état de sortie 0 ; non prévu)2015-05-07 01:21:02,918 INFO généré :'apache2' avec pid 5482015-05-07 01:21:02,970 INFO sorti :apache2 (état de sortie 0 ; non prévu)2015-05-07 01 :21:04,975 INFO générée :'apache2' avec pid 5512015-05-07 01:21:05,025 INFO terminée :apache2 (état de sortie 0 ; non attendu)2015-05-07 01:21:08,031 INFO générée :'apache2' avec pid 5542015-05-07 01:21:08,078 INFO quitté :apache2 (état de sortie 0 ; non attendu )2015-05-07 01:21:09,079 INFO a abandonné :apache2 est entré dans l'état FATAL, trop de tentatives de démarrage trop rapides

Si vous voyez le message d'erreur ci-dessus, assurez-vous que votre serveur Web Apache n'est pas déjà en cours d'exécution.

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

AH00526 :Erreur de syntaxe à la ligne 74 de /etc/apache2/apache2.conf :répertoire Mutex invalide dans le fichier d'argument :${APACHE_LOCK_DIR}

C'est parce que vous essayez d'exécuter apache2 commande directement. Vous pouvez essayer d'exécuter apache2ctl à la place.


Debian
  1. Comment recompiler le serveur Web nginx sur Debian Linux

  2. Comment configurer le serveur FTP sur Debian 9 Stretch Linux

  3. Comment configurer NFS sur Debian 9 Stretch Linux

  4. Guide d'installation Linux Ubuntu / Debian jdownloader

  5. Comment installer et configurer Node.js et npm dans Ubuntu, Debian ou Linux Mint

Installer et configurer GlusterFS sur Ubuntu 16.04 / Debian 8

Configurer le client LDAP sur Ubuntu 16.04 / Debian 8

Comment installer et configurer KVM sur Debian 11 Bullseye Linux

Comment installer sudo sur Debian ou Ubuntu Linux

Comment installer et configurer XAMPP sur Ubuntu Linux

Comment installer et configurer Nagios dans Ubuntu Linux