新服务器工作了几个小时,但现在连接超时

Posted

技术标签:

【中文标题】新服务器工作了几个小时,但现在连接超时【英文标题】:New server worked for a few hours, but now connections time out 【发布时间】:2016-09-04 10:09:42 【问题描述】:

我使用本指南设置 Apache2 和 php5:link。

我设置了一个简单的 PHP 脚本,调试了一些权限问题,一切正常。几个小时后,它停止工作。我无法再通过网络访问我的脚本。

当我在 PC 上打开浏览器并指向服务器的 IP 地址(我没有使用域,此服务器仅用于提供一个 PHP 脚本)时,连接超时。我按照本指南中的几个步骤操作:link。

这是我迄今为止尝试过的:

确认 apache 正在运行 确认端口 80 已打开 确认 html/php 页面位于正确目录

除了安装 Ubuntu、Apache 和 PHP 之外,我所做的只是更改了一些权限。所以,由于我对 Ubuntu 还很陌生,我认为这就是问题所在。以下是在我的 html 目录中设置权限的方式:

$ pwd
/var/www/html
$ cd /var/www
$ ls -l
total 4
drwxr-xr-x 2 root root 4096 May  3 12:07 html
$ cd html
$ ls -l
total 20
-rw-r-Sr-- 1 www-data root       379 May  3 12:30 dataentry.php
-rw-r--r-- 1 www-data www-data  1383 May  3 13:03 datalog.csv
-rw-r--r-- 1 root     root     11510 May  3 10:40 index.html
$ 

注意我没有使用 index.html - 我只是直接进入我的脚本 - 所以我假设为 index.html 设置什么权限并不重要。

我还检查了我的 apache 错误日志,这些是我上次可以连接之后的最后几个条目:

[Tue May 03 13:20:33.630151 2016] [mpm_prefork:notice] [pid 16374] AH00169: caught SIGTERM, shutting down
[Tue May 03 13:20:34.710242 2016] [mpm_prefork:notice] [pid 17929] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.16 configured -- resuming normal oper$
[Tue May 03 13:20:34.710284 2016] [core:notice] [pid 17929] AH00094: Command line: '/usr/sbin/apache2'
[Thu May 05 14:59:03.584613 2016] [mpm_prefork:notice] [pid 17929] AH00169: caught SIGTERM, shutting down
[Thu May 05 14:59:04.664584 2016] [mpm_prefork:notice] [pid 26724] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.16 configured -- resuming normal oper$
[Thu May 05 14:59:04.664628 2016] [core:notice] [pid 26724] AH00094: Command line: '/usr/sbin/apache2'

这里有什么突出的吗?我还可以采取哪些其他故障排除步骤?

披露:我最初在服务器故障上发布此内容,但几天后没有收到任何回复。

【问题讨论】:

【参考方案1】:

$ ls -l 共 4 个 drwxr-xr-x 2 root root 4096 May 3 12:07 html

应该是这样,您拥有root拥有的/var/www/html目录。尝试这个: chown -R www-data:www-data /var/www

【讨论】:

嗯,我试过了,没区别。这很奇怪,因为它工作了一段时间然后一夜之间停止了。【参考方案2】:

原来是防火墙问题。我需要改变这个:

Chain ufw-user-input (1 references)
  pkts bytes target     prot opt in     out     source               destination         
     0     0 ACCEPT     all  --  *      *       X.X.X.X              0.0.0.0/0           
  4473  250K ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
     0     0 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:22

到这里:

Chain ufw-user-input (1 references)
 pkts bytes target     prot opt in     out     source               destination         
    1    52 ACCEPT     all  --  *      *       X.X.X.X              0.0.0.0/0           
    2   112 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
    0     0 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:22
    9   420 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80
    0     0 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:80

一开始不知道为什么它工作了一段时间。我实验室中最终帮助我解决此问题的人推测服务器可能在某些升级/重启过程中加载了一些默认配置。

【讨论】:

以上是关于新服务器工作了几个小时,但现在连接超时的主要内容,如果未能解决你的问题,请参考以下文章

Go 超时引发大量 fin-wait2

“kafka.zookeeper.ZooKeeperClientTimeoutException:等待连接超时”仅在列出主题期间

移至 Glassfish-2.x 集群会导致连接在 1 小时后超时

redis压测两小时后超时

mysql链接超时错误

mysql连接超时的问题