我的系统
- Apache2 在 Debian 7 Wheezy 上运行
- 它是一台具有一个 IPv4 地址和多个虚拟主机的物理服务器。
- 网络应用程序:Polaric、Redmine、phpMyAdmin 等
- PHP 信息在这里:http://tracking1.sfrkh.net/phpinfo/ http://tracking1.sfrkh.net/phpinfo/(问题解决后将被删除)
问题描述
当我的服务器启动时,一切正常。 Apache2 开始提供内容,并且我的网站按预期运行。
“一段时间”(几天到几周)后,我无法再访问我的任何网站。 Apache2 停止向我的浏览器提供内容。
这是我几个月来反复出现的问题。我第一次体验它是在安装和配置所有内容后几天。
问题解决1
如果我重新启动,一切都会恢复正常。 “一段时间”后问题再次出现。
问题解决2
首先,当我尝试启动或重新启动 apache2 时:
# apache2ctl start
- OR -
# /etc/init.d/apache2 start
(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
Action 'start' failed.
The Apache error log may have more information.
然后我使用 netstat 检查监听套接字:
# netstat -ltnp | grep ':80'
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 16100/jsvc.exec
tcp6 0 0 :::80 :::* LISTEN 14794/apache2
然后我尝试停止 apache2:
# apache2ctl stop
httpd (pid 9124?) not running
- or -
# /etc/init.d/apache2 stop
Stopping web server: apache2.
然后我再次运行 netstat 命令,得到与上面完全相同的结果。连PID都没有改变。
当我从 netstat 中杀死 PID 并再次启动 apache2 时:
# kill -9 14794
# apache2ctl start
..然后一切恢复正常。
一切恢复正常后Netstat:
# netstat -ltnp | grep ':80'
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 16100/jsvc.exec
tcp6 0 0 :::80 :::* LISTEN 16434/apache2
当问题存在时的 netstat 和一切正常后的 netstat 对我来说似乎没有什么不同。只是 PID 发生了变化。
“一段时间”后问题再次出现。
Question
我不知道从这里该去哪里。尝试搜索谷歌、这些论坛、其他论坛,但找不到适合我的解决方案。正如您所看到的,我让服务器恢复并运行,但问题一次又一次出现。
有什么想法可能导致这种情况吗?
Note
我希望我已经转向正确的论坛。谷歌是我的朋友,大多数关于类似主题的有用建议都来自这个论坛:)
预先感谢您的任何帮助!