GNU/Linux >> Belajar Linux >  >> Linux

Redhat "httpd" tidak dapat memulai lagi. Menampilkan pemberitahuan "suEXEC" dan "SELinux".

Maaf, saya telah menemukan alasannya. Ini sepenuhnya karena SSL CERT masalah. Tidak juga karena di atas notices .

Itu tidak ada hubungannya dengan Pesan yang disebutkan di atas.
Oleh karena itu tolong abaikan saja mereka.

Bagaimana saya melakukannya adalah saya mengaktifkan Apache Detailed Logs dan kemudian itulah langkah sebenarnya. Ini menunjukkan apa yang sebenarnya terjadi, dengan menunjukkan Kegagalan saat memuat modul mod_ssl, saat memulai Apache. Kemudian saya menyadari itu karena ssl.conf (atau file Vhost masing-masing) memiliki konfigurasi Sertifikat SSL di dalamnya.

Di sana saya membuat 2 kesalahan. Pertama, saya tidak memberikan izin baca ke file terkait CERT (.crt/ .key/ .csr). Setelah itu, lebih buruk lagi, salah satu file salah.


Apache Error [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

Suatu pagi yang cerah saya menemukan bahwa layanan Apache (httpd) saya sedang down dan tidak dapat dijalankan :)

Langkah 1:Memeriksa Status Layanan httpd:

#/etc/init.d/httpd status

httpd mati tetapi file pid ada

Langkah 2:Cari proses httpd dan matikan itu

#ps -ef | grep httpd

# killall -9 httpd

Langkah 3:Hapus file kunci httpd jika ada

# rm -f /var/lock/subsys/httpd

Langkah4:Mulai ulang Layanan Apache/httpd

# service httpd restart
Stop httpd    [FAILED]
Start httpd   [FAILED]

Perlu menggali lebih dalam.

Langkah 5:Periksa file log kesalahan httpd

# grep suexec /var/log/httpd/error_log
[Sun Sep 22 10:32:06 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 22 10:33:51 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 22 10:38:03 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 22 10:45:53 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

Langkah 6:Periksa file log kesalahan httpd nss

#tail -300 /var/log/httpd/nss_error_log
[Sun Sep 22 04:03:27 2013] [error] Certificate not verified: 'Server-Cert'
[Sun Sep 22 04:03:27 2013] [error] SSL Library Error: -8181 Certificate has expired
[Sun Sep 22 04:03:27 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.

[Sun Sep 22 10:38:03 2013] [error] Certificate not verified: 'Server-Cert'
[Sun Sep 22 10:38:03 2013] [error] SSL Library Error: -8181 Certificate has expired
[Sun Sep 22 10:38:03 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.
[Sun Sep 22 10:45:53 2013] [error] Certificate not verified: 'Server-Cert'
[Sun Sep 22 10:45:53 2013] [error] SSL Library Error: -8181 Certificate has expired
[Sun Sep 22 10:45:53 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.

akar penyebab masalah ini ada di modul bernama nss. mod_nss adalah alternatif dari mod_ssl; itu melakukan beberapa hal yang mod_ssl tidak melakukannya, dan dapat berjalan di samping mod_ssl . Untuk informasi lebih lanjut, silakan buka tautan [Apa itu mod_nss , Saat Menyiapkan Mod_NSS ,Lebih detail ]

Langkah 7:Hapus file nss.conf dari direktori httpd conf.d

#cd /etc/httpd/conf.d
#mv nss.conf nss.conf.orig
#mv ssl.conf ssl.conf.orig
#/etc/init.d/httpd start
Start httpd   [OK]

Linux
  1. $var Vs ${var} Dan Mengutip Atau Tidak Mengutip?

  2. Cara Menyinkronkan dan Memulai Redhat Cluster untuk Memverifikasi Skenario Failover

  3. CentOS / RHEL :Cara menginstal dan memulai layanan Apache httpd

  1. Bagaimana saya bisa memeriksa file yang ada dan menjalankan perintah jika tidak?

  2. Bagaimana saya bisa mengurutkan berdasarkan pemilik dan grup?

  3. Bagaimana saya bisa membuat sesi sudo satu jam dan bukan beberapa menit di Ubuntu 10.04?

  1. Linux – Mengapa Kami Menggunakan Su – Dan Bukan Hanya Su?

  2. Mengapa kita menggunakan su - dan bukan hanya su?

  3. Mengapa crontab saya tidak berfungsi, dan bagaimana cara mengatasinya?