我在 Ubuntu 12.04 上运行 Yii php web 应用程序。它运行了一段时间,但现在大约 80% 的时间它拒绝连接到端口 80。偶尔它会正常工作一两分钟。
- Netstat 显示端口正在监听。
- 当我尝试 ncat 到该端口时,它说目标机器主动拒绝连接。
- 我没有设置 iptables。
- 该服务器位于运行 Windows 7 桌面的 VirtualBox VM 上。我可以从桌面 ping ubuntu VM。
这是我的 /etc/apache2.cfg
LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_event_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>
DefaultType None
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include mods-enabled/*.load
Include mods-enabled/*.conf
Include httpd.conf
Include ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Include conf.d/
Include sites-enabled/
大多数情况下它会拒绝连接,但有时它可以加载 index.html 文件,但无法加载我的任何 php 文件。
有任何想法吗?
答案1
您在主机或虚拟机上安装了 Skype?如果用户未更改,Skype 默认使用端口 80。它可能会干扰您的 Apache。