HTTPD死了,但子系统锁定


8

我今天在php.ini中修改了max_execution_time,当我重新启动服务器时,出现此错误:

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

我杀死了httpd proc:killall httpd,并且启动正常,但是我无法在服务器上打开任何网站。

服务httpd状态OUTPUT:

httpd dead but subsys locked

我从/ var / lock / subsys /中删除了httpd文件

:S同样的问题。

请帮忙!

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

/sbin/service httpd restart删除锁定文件后,您是否已完成?
user9517 2011年

是的,但存在相同的错误
Hamza

我的发生是因为stackoverflow.com/questions/9143964/…。确保没有Listen <port>两次。我曾经grep -ril Listen 443 ./检查。
校验和

Answers:


5

您在/ var / subsys或/ var / run或两者中都有错误的锁定文件。在serverfault 之前,已经回答了该问题的一般形式。


我已经删除了这些文件,同样的问题
Hamza

我从更新的答案中看到,您在/ var / lock / subsys中找到了一个文件;您检查/ var / run吗?
杰夫·艾伯特

2

运行httpd -S并发布输出。

[2011年3月15日星期二19:21:34] [警告]初始化:您不应将基于名称的虚拟主机与SSL结合使用!

此错误也可能是导致此问题的原因。尝试禁用所有https(端口443)配置。使用/etc/httpd/conf.d/中的chmod 000更新配置,然后重新启动httpd(/etc/init.d/httpd restart)


嗨,wrimine,我用以下命令更新了问题:httpd -S输出
Hamza

1
使用grep检查配置文件中是否有额外的“ Listen 80”或“ Listen 443”。该错误使它听起来像另一个进程的地址:::: 80。
破坏了2011年

1

您是否查看过日志以查看发生了什么?我希望在syslog和httpd中看到一些东西。

在大多数系统上,您可以在/ var / log中找到日志。

您是否还查看过挂起的进程是否存在任何现有文件锁?

psgrep httpd 应该告诉您是否有任何僵尸进程。


嗨,迈克,我检查了httpd日志:[Tue Mar 15 19:21:34 2011] [通知]启用suEXEC机制(包装:/ usr / sbin / suexec)[Tue Mar 15 19:21:34 2011] [警告] RSA服务器证书CommonName(CN)plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk'与服务器名称不匹配!?[2011年3月15日星期二19:21:34] [警告]初始化:SSL服务器IP /端口冲突:pageweb.uni.cc:443(/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: 13)与horde.webmail:443(/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
Hamza

[2011年3月15日星期二19:21:34] [警告]初始化:SSL服务器IP /端口冲突:amine.apps-srv.com:443(/var/www/vhosts/amine.apps-srv.com/conf/ httpd.include:13)与horde.webmail:443(/etc/httpd/conf.d/zzz_horde_vhost.conf:41)[2011年3月15日星期二19:21:34] [警告]初始化:SSL服务器IP /端口冲突:default-188-165-241-194:443(/etc/httpd/conf.d/zz010_psa_httpd.conf:78)与horde.webmail:443(/etc/httpd/conf.d/zzz_horde_vhost.conf: 41)[2011年3月15日星期二19:21:34] [警告]初始化:您不应将基于名称的虚拟主机与SSL结合使用!
哈姆扎

尽管这些问题确实存在,但它们与您的初始帖子所建议的文件锁定无关。SSL肯定有问题;这些都是警告。
迈克,

1

这实际上可能是一个不好的信号。这可能表明您有一个恶意进程,该进程先前已在服务器上运行,该进程继承了端口80的绑定。

运行以下命令找出它是什么pid。

fuser 80/tcp

从那里开始,至少需要在停止之前确定进程的开始时间。

ps -o lstart $pid

您可以通过在日志中大致相同的时间进行交叉引用来使用开始时间,以尝试首先确定该过程是如何进行的。

重新启动apache之后,您可以终止正在讨论的进程,但是事实证明您应该认为系统已受到威胁,需要进一步调查。


1

对我来说,解决此问题的方法是更新php apc配置。

对于apc 3.1.4及更高版本,应使用后缀指定值,即:

apc.shm_size=512M

对于3.1.4之前的版本,此格式似乎会使apache崩溃。可以通过phpinfo();查看apc版本。解决方案:删除“M”后缀apc.shm_sizeapc.max_file_size。然后删除锁定文件并重新启动httpd。



0

错误来自php.ini文件,我在memory_limit之前设置为4000MB,服务器上有12GB ram DDR3,将其修改为-1 unlimited后,apache启动了:)


0

除了其他答案中提到的其他罪魁祸首,此错误也可能是鲱鱼。

确保检查服务器上的磁盘未满!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.