httpd mati tetapi subsys terkunci

8

Saya memodifikasi max_execution_time hari ini di php.ini, ketika saya me-restart server, saya mendapatkan kesalahan ini:

Stopping httpd:                                            [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Saya membunuh httpd proc: killall httpd, dan memulainya dengan baik, tetapi saya tidak bisa membuka situs web apa pun di server.

status httpd layanan OUTPUT:

httpd dead but subsys locked

Saya menghapus file httpd dari / var / lock / subsys /

: S Masalah yang sama.

Tolong bantu!

Output http-S:

VirtualHost configuration:
188.165.241.194:80     is a NameVirtualHost
         default server default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:101)
         port 80 namevhost apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:10)
         port 80 namevhost billiard.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:78)
         port 80 namevhost curve.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:115)
         port 80 namevhost games-world.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:152)
         port 80 namevhost gifts.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:189)
         port 80 namevhost horoscopes.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:226)
         port 80 namevhost questions.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:263)
         port 80 namevhost raja.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:300)
         port 80 namevhost roses.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:337)
         port 80 namevhost search.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:374)
         port 80 namevhost social.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:411)
         port 80 namevhost wikileaks.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:448)
         port 80 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:68)
         port 80 namevhost streamlikehell.co.cc (/var/www/vhosts/streamlikehell.co.cc/conf/httpd.include:10)
         port 80 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:68)
         port 80 namevhost findati.com (/var/www/vhosts/findati.com/conf/httpd.include:10)
         port 80 namevhost floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:10)
         port 80 namevhost rl.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:64)
         port 80 namevhost srv1.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:88)
         port 80 namevhost test.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:119)
         port 80 namevhost torrent.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:143)
         port 80 namevhost zoudani.apps-srv.com (/var/www/vhosts/zoudani.apps-srv.com/conf/httpd.include:10)
         port 80 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:1)
188.165.241.194:443    is a NameVirtualHost
         default server default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:121)
         port 443 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:13)
         port 443 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:13)
         port 443 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
wildcard NameVirtualHosts and _default_ servers:
_default_:443          ks380062.kimsufi.com (/etc/httpd/conf.d/ssl.conf:81)
Syntax OK
Hamza
sumber
Apakah Anda /sbin/service httpd restartsetelah menghapus file kunci?
user9517
Ya, tetapi kesalahan yang sama
Hamza
Milik saya terjadi karena stackoverflow.com/questions/9143964/… . Pastikan tidak ada Listen <port>dua kali. Saya biasa grep -ril Listen 443 ./memeriksa.
checksum

Jawaban:

5

Anda mendapatkan file kunci yang salah di / var / subsys atau / var / run, atau keduanya. Bentuk umum dari pertanyaan ini telah dijawab sebelumnya di serverfault.

Jeff Albert
sumber
Saya sudah menghapus file-file ini, masalah yang sama
Hamza
Saya melihat dari jawaban Anda yang diperbarui bahwa Anda menemukan file di / var / lock / subsys; apakah Anda memeriksa / var / menjalankan?
Jeff Albert
2

Jalankan httpd -S dan posting output.

[Sel 15 Mar 19:21:34 2011] [memperingatkan] Init: Anda tidak boleh menggunakan host virtual berbasis nama bersamaan dengan SSL !!

Kesalahan ini bisa menyebabkan masalah juga. Coba nonaktifkan semua konfigurasi https (port 443). Perbarui konfigurasi dengan chmod 000 di /etc/httpd/conf.d/ yang melakukannya dan mulai ulang httpd (/etc/init.d/httpd restart)

wrmine
sumber
Hi wrimine, saya memperbarui pertanyaan dengan: httpd -S output
Hamza
1
Periksa tambahan 'Dengarkan 80' atau 'Dengarkan 443' di file konfigurasi Anda dengan grep. Kesalahan membuatnya terdengar seperti proses lain memiliki alamat :::: 80.
wrmine
1

Sudahkah Anda memeriksa log untuk melihat apa yang sedang terjadi? Saya berharap melihat sesuatu di syslog dan httpd.

Anda dapat menemukan log di / var / log di sebagian besar sistem.

Anda juga sudah melihat apakah ada kunci file yang ada sebagai akibat dari proses yang digantung?

psgrep httpd harus menunjukkan kepada Anda jika ada proses zombie.

Mike
sumber
Hai Mike, saya memeriksa httpd log: [Sel 15 Mar 19:21:34 2011] [pemberitahuan] mekanisme suEXEC diaktifkan (pembungkus: / usr / sbin / suexec) [Sel 15 Maret 19:21:34 2011] [peringatkan] RSA sertifikat server CommonName (CN) plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk 'TIDAK cocok dengan nama server !? [Sel 15 Mar 19:21:34 2011] [warn] Init: Server SSL IP / konflik port: pageweb.uni.cc:443 (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
Hamza
[Sel 15 Mar 19:21:34 2011] [warn] Init: Konflik IP / port server SSL: amine.apps-srv.com:443 (/var/www/vhosts/amine.apps-srv.com/conf/ httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [Sel 15 Mar 19:21:34 2011] [warn] Init: IP server IP / port konflik: default-188-165-241-194: 443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf: 41) [Sel 15 Mar 19:21:34 2011] [warn] Init: Anda tidak boleh menggunakan host virtual berbasis nama bersamaan dengan SSL !!
Hamza
Sementara itu tampaknya masalah, mereka tidak terkait dengan kunci file seperti yang disarankan oleh posting awal Anda. SSL jelas memiliki masalah; ini semua hanyalah peringatan.
Mike
1

Ini sebenarnya bisa menjadi pertanda buruk. Ini dapat menunjukkan Anda memiliki proses jahat yang sebelumnya dijalankan pada server yang mewarisi pengikatan ke port 80.

Jalankan yang berikut ini untuk mencari tahu apa pid itu.

fuser 80/tcp

Dari sana Anda harus mendapatkan waktu mulai proses setidaknya sebelum membunuhnya.

ps -o lstart $pid

Anda dapat menggunakan waktu mulai dengan referensi silang sekitar waktu yang sama di log untuk mencoba menentukan bagaimana proses itu ada di tempat pertama.

Anda dapat mematikan proses yang dipermasalahkan setelah melakukan ini untuk memulai kembali apache tetapi jika ternyata memang Anda harus mempertimbangkan sistem Anda terganggu dan memerlukan penyelidikan lebih lanjut.

Matthew Ife
sumber
1

Bagi saya, solusi untuk masalah ini adalah memperbarui php apc config.

Untuk apc 3.1.4 dan lebih tinggi Anda harus menentukan nilai menggunakan akhiran, yaitu:

apc.shm_size=512M

Untuk pra 3.1.4, format ini tampaknya macet apache. versi apc dapat dilihat melalui phpinfo () ;. Solusi: Hapus sufiks "M" untuk apc.shm_sizedan apc.max_file_size. Kemudian hapus file kunci dan mulai ulang httpd.

Hammar
sumber
1

Anda akan mengedit file /etc/init.d/httpd

Cari barisnya

pidfile=${PIDFILE-/var/run/httpd/httpd.pid} 

dan ubah ke

pidfile=${PIDFILE-/var/run/apache2/httpd.pid}

Dan kamu harus baik untuk pergi!

Ahmed Zeaad
sumber
0

Kesalahan itu dari file php.ini, saya atur sebelum memory_limit ke 4000MB, saya punya ram DDR3 12GB di server, setelah memodifikasinya menjadi -1 tanpa batas, apache dimulai :)

Hamza
sumber
0

Selain penjahat lain yang disebutkan dalam jawaban lain, kesalahan ini juga bisa menjadi herring merah.

Pastikan untuk memeriksa bahwa disk di server tidak penuh!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
Twitney
sumber