GNU/Linux >> Belajar Linux >  >> Debian

Konfigurasikan Supervisor untuk menjalankan server web Apache2 di Ubuntu/Debian Linux

Gagasan tentang memulai layanan Anda di bawah pengawasan Supervisor adalah agar dapat menjalankan beberapa layanan di bawah satu daemon. Bergantung pada konfigurasi Supervisor, ia akan dapat memulai, menghentikan, atau memulai ulang layanan apa pun sebagai proses anak. Dalam konfigurasi ini kami menunjukkan cara menjalankanapache2 sebagai layanan yang diawasi (berguna untuk gambar buruh pelabuhan dll.) di Ubuntu/Debian Linux.
Pertama, instal supervisor:

# apt-get install supervisor

Sertakan apache2 konfigurasi supervisor ke /etc/supervisor/conf.d/ . Supervisor akan memilih file konfigurasi apa pun dari direktori ini di mana satu-satunya persyaratan adalah *.conf ekstensi file. Misalnya masukkan baris berikut ke dalam file baru /etc/supervisor/conf.d/apache2.conf :

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

Setelah Anda memasukkan file konfigurasi di atas, hentikan server web Apache2 jika sedang berjalan:

# /etc/init.d/apache2 stop [ ok ] Menghentikan server web:apache2.root@4e004b451a98:/# /etc/init.d/apache2 status[FAIL] apache2 tidak berjalan ... gagal! 

dan mulai ulang pengawas:

# /etc/init.d/supervisor restartMemulai ulang supervisor:supervisord.

Setelah Anda me-restart supervisor, server web Apache2 juga harus dimulai. Konfirmasikan bahwa server web Apache2 sedang berjalan:

# /etc/init.d/apache2 status[ ok ] apache2 sedang berjalan.

Pemecahan Masalah

jika karena alasan tertentu Anda tidak dapat menjalankan Apache Anda di bawah supervisor run supervisor di nodaemon modus:

# /etc/init.d/supervisor stopStopping supervisor:supervisord.# supervisord -n

Pesan kesalahan:

/usr/lib/python2.7/dist-packages/supervisor/options.py:296:UserWarning:Supervisord berjalan sebagai root dan sedang mencari file konfigurasinya di lokasi default (termasuk direktori kerjanya saat ini); Anda mungkin ingin menentukan argumen "-c" yang menentukan jalur absolut ke file konfigurasi untuk meningkatkan keamanan. 'Supervisord berjalan sebagai root dan sedang mencari' '2015-05-07 01:21:00,849 CRIT Supervisor berjalan sebagai root (tidak ada pengguna dalam file konfigurasi)-05-07-2015 01:21:00,849 WARN Termasuk file tambahan "/etc /supervisor/conf.d/apache2.conf" selama parsing2015-05-07 01:21:00,858 INFO Antarmuka RPC 'supervisor' diinisialisasi2015-05-07 01:21:00,858 CRIT Server 'unix_http_server' berjalan tanpa pemeriksaan otentikasi HTTP2015- 05-07 01:21:00,858 Pengawasan INFO dimulai dengan pid 5422015-05-07 01:21:01,862 INFO muncul:'apache2' dengan pid 5452015-05-07 01:21:01,914 INFO keluar:apache2 (status keluar 0; tidak diharapkan)2015-05-07 01:21:02,918 INFO muncul:'apache2' dengan pid 5482015-05-07 01:21:02.970 INFO keluar:apache2 (status keluar 0; tidak diharapkan) 05-07-2015 01:21:04,975 INFO muncul:'apache2' dengan pid 5512015-05-07 01:21:05,025 INFO keluar:apache2 (status keluar 0; tidak diharapkan)-05-07 01:21:08,031 INFO muncul:'apache2' dengan pid 5542015-05-07 01:21:08,078 INFO keluar:Apache2 (status keluar 0; tidak diharapkan )2015-05-07 01:21:09,079 INFO menyerah:Apache2 memasuki status FATAL, terlalu banyak mulai mencoba ulang terlalu cepat

Jika Anda melihat pesan kesalahan di atas, pastikan server web Apache Anda belum berjalan.

Pesan kesalahan lain yang mungkin Anda lihat adalah:

AH00526:Kesalahan sintaks pada baris 74 dari /etc/Apache2/Apache2.conf:Direktori Mutex tidak valid dalam file argumen:${APACHE_LOCK_DIR}

Ini karena Anda mencoba menjalankan apache2 perintah secara langsung. Anda dapat mencoba menjalankan apache2ctl sebagai gantinya.


Debian
  1. Cara mengkompilasi ulang server web nginx di Debian Linux

  2. Cara mengkonfigurasi server FTP di Debian 9 Stretch Linux

  3. Debian – Bagaimana Cara Menjalankan Program 32-bit Pada Debian/ubuntu 64-bit?

  1. Cara mengkonfigurasi NFS di Debian 9 Stretch Linux

  2. MX Linux vs. Ubuntu

  3. Bagaimana cara mengkonfigurasi PHP CLI di linux ubuntu untuk dijalankan sebagai www-data?

  1. cara instalasi linux Ubuntu / Debian jdownloader

  2. Instal Grsync di sistem Linux Debian 10

  3. Cara menginstal dan mengkonfigurasi Node.js dan npm di Ubuntu, Debian atau Linux Mint