GNU/Linux >> Znalost Linux >  >> Debian

Nakonfigurujte správce pro spuštění webového serveru Apache2 na Ubuntu/Debian Linux

Myšlenka spuštění vašich služeb pod dohledem supervizora spočívá v možnosti spouštět více služeb pod jedním démonem. V závislosti na konfiguraci správce bude moci spustit, zastavit nebo restartovat jakoukoli danou službu jako podřízený proces. V této konfiguraci ukážeme, jak spustitapache2 jako dozorovaná služba (užitečná pro obrazy dockerů atd.) na Ubuntu/Debian Linux.
Nejprve nainstalujte správce:

# správce instalace apt-get

Zahrňte apache2 konfigurace supervizora do /etc/supervisor/conf.d/ . Správce vybere všechny konfigurační soubory z tohoto adresáře, kde jediným požadavkem je *.conf přípona souboru. Například vložte následující řádky do nového souboru /etc/supervisor/conf.d/apache2.conf :

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

Jakmile zahrnete výše uvedený konfigurační soubor, zastavte webový server apache2, pokud je aktuálně spuštěn:

# /etc/init.d/apache2 stop [ ok ] Zastavování webového serveru:apache2.root@4e004b451a98:/# /etc/init.d/apache2 status[FAIL] apache2 neběží ... selhalo! 

a restartujte správce:

# /etc/init.d/supervisor restartRestartování supervizora:supervizor.

Jakmile restartujete supervizora, měl by být spuštěn také webový server apache2. Ověřte, že webový server apache2 běží:

# /etc/init.d/apache2 status[ ok ] apache2 běží.

Odstraňování problémů

pokud z nějakého důvodu nemůžete spustit svůj apache pod supervizorem, spusťte supervizor v nodaemon režim:

# /etc/init.d/supervisor stopZastavování supervizora:supervizor.# supervizor -n

Chybová zpráva:

/usr/lib/python2.7/dist-packages/supervisor/options.py:296:UserWarning:Supervisord běží jako root a hledá svůj konfigurační soubor ve výchozích umístěních (včetně jeho aktuálního pracovního adresáře); pravděpodobně budete chtít zadat argument "-c" určující absolutní cestu ke konfiguračnímu souboru pro lepší zabezpečení. 'Supervisord běží jako root a vyhledává '2015-05-07 01:21:00,849 CRIT Supervizor běží jako root (žádný uživatel v konfiguračním souboru)2015-05-07 01:21:00,849 WARN Zahrnutý extra soubor "/etc /supervisor/conf.d/apache2.conf" během analýzy2015-05-07 01:21:00,858 INFO Inicializováno rozhraní RPC 'supervisor'2015-05-07 01:21:00,858 CRIT Server 'unix-http2 autentizace_2 běžící autentizační server HTTP05 05-07 01:21:00,858 INFO supervizor začalo s pid 5422015-05-07 01:21:01,862 INFO se vytvořilo:'apache2' s pid 5452015-05-07 01:21:01 (exited2:914 stav INFO neočekáváno)2015-05-07 01:21:02,918 INFO vytvořeno:'apache2' s pid 5482015-05-07 01:21:02,970 INFO ukončeno:apache2 (stav ukončení 0; neočekáváno)2015-015-07 21:04,975 INFO spawned:'apache2' s pid 5512015-05-07 01:21:05,025 INFO ukončeno:apache2 (exit status 0; neočekáváno)2015-05-07 01:21:08,031 INFO spawned:INFO spawned:INFO spawned:pid 5542015-05-07 01:21:08,078 INFO ukončeno:apache2 (stav ukončení 0; neočekáváno )2015-05-07 01:21:09,079 INFO se vzdal:apache2 vstoupil do FATAL stavu, příliš mnoho pokusů o spuštění příliš rychle

Pokud se zobrazí výše uvedená chybová zpráva, ujistěte se, že váš webový server Apache již neběží.

Další chybová zpráva, kterou můžete vidět, je:

AH00526:Chyba syntaxe na řádku 74 /etc/apache2/apache2.conf:Neplatný adresář Mutex v souboru argumentů:${APACHE_LOCK_DIR}

Je to proto, že se pokoušíte spustit apache2 příkaz přímo. Můžete zkusit spustit apache2ctl místo toho.


Debian
  1. Jak znovu zkompilovat webový server nginx na Debian Linuxu

  2. Jak nakonfigurovat NFS na Debian 9 Stretch Linux

  3. MX Linux vs. Ubuntu

  1. Jak nakonfigurovat FTP server na Debian 9 Stretch Linux

  2. Návod na instalaci Ubuntu / Debian jdownloader linux

  3. Nainstalujte Grsync na systém Debian 10 Linux

  1. Debian – Jak spouštět 32bitové programy na 64bitovém Debianu/ubuntu?

  2. Jak nainstalovat a nakonfigurovat Node.js a npm v Ubuntu, Debianu nebo Linux Mintu

  3. Jak nakonfigurovat PHP CLI na linux ubuntu, aby běželo jako www-data?