Konfigurasikan Penyelia untuk menjalankan webserver apache2 di Ubuntu/Debian Linux

Konfigurasikan Penyelia untuk menjalankan webserver apache2 di Ubuntu/Debian Linux

Idea tentang memulakan perkhidmatan anda di bawah pengawasan penyelia adalah dapat menjalankan pelbagai perkhidmatan di bawah satu daemon. Bergantung pada konfigurasi penyelia, ia akan dapat memulakan, menghentikan atau memulakan semula perkhidmatan yang diberikan sebagai proses kanak -kanak. Dalam konfigurasi ini, kami menunjukkan cara menjalankanapache2 sebagai perkhidmatan yang diselia (berguna untuk imej docker dll. ) di Ubuntu/Debian Linux.
Pertama, pasang Penyelia:

# apt-get pemasangan penyelia 

Termasuk apache2Konfigurasi penyelia ke dalam /etc/penyelia/conf.d/. Penyelia akan memilih sebarang fail konfigurasi dari direktori ini di mana satu -satunya keperluan adalah *.Conf sambungan fail. Contohnya masukkan baris berikut ke dalam fail baru /etc/penyelia/conf.d/apache2.Conf:

[Program: apache2] command =/usr/sbin/apache2ctl -dforeground 

Sebaik sahaja anda telah memasukkan fail konfigurasi di atas, hentikan webserver jika sedang berjalan:

# /etc /init.D/APACHE2 STOP [OK] Menghentikan Pelayan Web: Apache2. root@4e004b451a98:/#/etc/init.status d/apache2 [gagal] apache2 tidak berjalan ... gagal! 

dan mulakan semula penyelia:

# /etc /init.D/Penyelia Mulakan semula Penyelia Mulakan semula: Supervisord. 

Sebaik sahaja anda telah memulakan semula Penyelia Apache2 Webserver juga harus dimulakan. Sahkan bahawa webserver apache2 sedang berjalan:

# /etc /init.D/Apache2 Status [OK] Apache2 sedang berjalan. 

Penyelesaian masalah

Sekiranya dari sebab tertentu, anda tidak boleh mendapatkan Apache anda yang berjalan di bawah Penyelia Jalan Penyelia di Nodaemon Mod:

# /etc /init.D/Penyelia Berhenti Menghentikan Penyelia: Supervisord. # Supervisord -n 

Mesej ralat:

/usr/lib/python2.7/Packages/Penyelia/Pilihan.PY: 296: UserWarning: Supervisord berjalan sebagai root dan ia mencari fail konfigurasinya di lokasi lalai (termasuk direktori kerja semasa); Anda mungkin mahu menentukan hujah "-c" yang menyatakan jalan mutlak ke fail konfigurasi untuk keselamatan yang lebih baik. 'Supervisord berjalan sebagai akar dan ia mencari' 2015-05-07 01: 21: 00,849 Penyelia krit /penyelia/conf.d/apache2.Conf "Semasa Parsing 2015-05-07 01: 21: 00,858 Info Interface RPC 'Penyelia' Inisialisasi 2015-05-07 01: 21: 00,858 Crit Server 'UNIX_HTTP_SERVER' : 00,858 Info Supervisord bermula dengan PID 542 2015-05-07 01: 21: 01,862 Maklumat yang dihasilkan: 'Apache2' dengan PID 545 2015-05-07 01: 21: 01,914 Maklumat Dikeluarkan: Apache2 (Exit Status 0; -05-07 01: 21: 02,918 Maklumat yang ditanam: 'Apache2' dengan PID 548 2015-05-07 01: 21: 02,970 Info keluar: Apache2 (status keluar 0; tidak dijangka) 2015-05-07 01: 21: 04,975 Maklumat yang ditanam: 'Apache2' dengan PID 551 2015-05-07 01: 21: 05,025 Maklumat Dikeluarkan: Apache2 (Status Keluar 0; 2015-05-07 01: 21: 08,078 Info Dikeluarkan: Apache2 (Status Keluar 0; Tidak Diharapkan) 2015-05-07 01: 21: 09,079 Maklumat yang diberikan: Apache2 memasuki keadaan maut, terlalu banyak mula semula dengan cepat 

Sekiranya anda melihat mesej ralat di atas pastikan anda webserver Apache belum berjalan.

Mesej ralat lain yang mungkin anda lihat ialah:

AH00526: Kesalahan sintaks pada baris 74/etc/apache2/apache2.Conf: Direktori Mutex tidak sah dalam fail argumen: $ APACHE_LOCK_DIR 

Ini kerana anda cuba berlari apache2 perintah secara langsung. Anda mungkin cuba lari apache2ctl sebaliknya.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pasang Docker di Almalinux
  • Pemasangan Docker Manjaro Linux
  • Cara menyebarkan isyarat kepada proses kanak -kanak dari bash ..
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara Memasang Docker di Ubuntu 22.04
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Cara membuat timbunan lampu berasaskan Docker menggunakan Docker pada ..
  • Cara Memasang dan Mengkonfigurasi Enjin Docker-CE/Moby di Fedora ..
  • Cara Memasang Idea Intellij Di Ubuntu 22.04 Linux Desktop