我有一个非常奇怪的问题。我有一个建立在wordpress之上的网站(版本3.6.1,因为插件兼容性,但应用了最新的安全补丁)。
php -v
PHP 5.4.4-14+deb7u12 (cli) (built: Jun 30 2014 13:15:11)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
apache2 -v
Server version: Apache/2.2.22 (Debian)
Server built: Jul 24 2014 15:34:03
uname -a
Linux p-srv-http02 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
它工作了几个星期,然后突然,它停止提供http请求,而https请求工作正常。 htop显示完全正常的负载,并且https请求不会慢。
我尝试重新启动apache2
,但它没有解决问题。但是,当我重新启动整个服务器时,它又开始工作了。如果它不是apache,那么它必须是OS或PHP的东西。
我检查了apache访问日志并访问了那个时间的日志显示请求,所以看起来,他们得到了apache,但是没有正确提供。通常,每个请求都会跟随wp-content/themes...
的许多请求,但由于没有显示任何请求,因此不存在。
error.log
除了一些警告之外没有任何内容(对于http和https也是如此)。
我很困惑。如果这是php网站的问题,系统重启应该没有帮助。如果这是OS(内存,IO,套接字......)的问题,那么请求不应该记录到apache中。是一些PHP进程,可以挂在apache后面吗?
下次发生时我该怎么做才能调试此问题?