Saat menjalankan service apache start
saya melihat dalam file log entri ini:
[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully
dan layanan apache
tidak dimulai? Saya dapat menemukan di internet apa SIGWINCH
artinya [ Window size change
] tetapi itu tidak benar-benar membantu saya dalam kasus ini.
File /etc/systemd/system/apache.service
:
[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
[email protected] plymouth-quit.service xdm.service
[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed
[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service
Berjalan di SLES 12 SP1. Saya telah menyusun Apache sendiri. Memulai dengan apachectl -k start
bekerja dengan sempurna dan saya dapat mengakses dan menjalankan kode PHP.
Pertanyaan saya:
Apa yang saya lakukan salah bahwa apache
layanan tidak dimulai. Saya telah mengaktifkannya dengan systemctl enable apache
. Ini adalah hasilnya:
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/httpd.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/apache.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'
SIGWINCH
fatal? Tindakan default adalah membuang sinyal.Jawaban:
systemd
memerintahkan Apache untuk berhentigraceful-stop
, yang menghasilkanSIGWINCH
sinyal, dan karenanya logcaught SIGWINCH, shutting down gracefully
. (SIGWINCH
sinyal (ab) digunakan oleh Apache)IMO, ada kemungkinan kesalahan lain, termasuk kesalahan konfigurasi, membuatnya berhenti, dan Anda melihat gejala terkait yang merupakan perilaku normal.
Saya akan merekomendasikan membaca log kesalahan Apache Anda, biasanya secara default di SLES di bawah direktori
/var/log/apache2
.sumber
Saya menemukan masalah serupa yang dilaporkan pada RedHat . Ditutup dengan status "NOTABUG". Akhirnya diakui sebagai konfigurasi yang salah.
img # 1
img # 2
img # 3
MEMPERBARUI
Saya menemukan satu lagi masalah serupa yang dilaporkan pada serverfault . Dan satu lagi di jawabannya, di gambar di bawah ini.
img 1/1
sumber
-DFOREGROUND
tidak membantu dalam kasus saya. Apache mulai tetapi tidak kembali keservice
dan karena ituservice
mengeluh denganapache2.service start operation timed out. Terminating.
ExecReload=
dari/usr/lib/systemd/system/apache2.service
saatSIGWINCH
itu tidak dikirim tetapi kemudian Apache tidak memulai - tidak ada pesan kesalahan dalam log, tidak ada. Segera berhenti ketika sudah dimulai. Saya menerapkan hack yang sekarang saya jalankanapachectl -k start
sebagai tugas cron ketika sistem dimulai. Saya dapat memulai kembali Apache denganapachectl -k restart
. Saya akan mencobanya nanti; mungkin saya mendapatkan beberapa ide baru.Dari komentar pada laporan bug Red Hat yang ditautkan dari jawaban Tomasz :
Saya menjalankan ini dan berhasil:
Saya di Amazon Linux 2 (mungkin juga akan bekerja di RHEL / Centos 7).
sumber