Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何调试/解决a";错误“连接超时”;当此错误发生在某些浏览器上而在另一个浏览器上不发生时出错?_Php_Apache_Ubuntu_Networking_Dns - Fatal编程技术网

Php 如何调试/解决a";错误“连接超时”;当此错误发生在某些浏览器上而在另一个浏览器上不发生时出错?

Php 如何调试/解决a";错误“连接超时”;当此错误发生在某些浏览器上而在另一个浏览器上不发生时出错?,php,apache,ubuntu,networking,dns,Php,Apache,Ubuntu,Networking,Dns,我正在管理一个名为“”的轻型网站。几天来,我看到这个页面运行得非常好,但其中一位客户说,无论他使用什么浏览器,无论他从一开始就清除每个浏览器的缓存、cookies等多少次,他都看不到这个页面 一开始,我认为这是一个本地客户网络问题,因为虽然他看不到页面,但我和其他不同网络和地理区域的客户一样。我重新启动了droplet一次,然后说看不到页面的客户现在可以正常看到它,但几分钟后,他再次收到相同的错误 但今天我遇到了同样的问题。我无法从谷歌浏览器、Firefox、Internet Explorer或

我正在管理一个名为“”的轻型网站。几天来,我看到这个页面运行得非常好,但其中一位客户说,无论他使用什么浏览器,无论他从一开始就清除每个浏览器的缓存、cookies等多少次,他都看不到这个页面

一开始,我认为这是一个本地客户网络问题,因为虽然他看不到页面,但我和其他不同网络和地理区域的客户一样。我重新启动了droplet一次,然后说看不到页面的客户现在可以正常看到它,但几分钟后,他再次收到相同的错误

但今天我遇到了同样的问题。我无法从谷歌浏览器、Firefox、Internet Explorer或Opera访问该页面。我没有任何网站阻止组件(防火墙、代理等),我也没有对droplet进行任何更改(同样,我是唯一管理它的人)。现在,如果我重新启动水滴,它似乎没有帮助

我安装了浏览器,启用了JavaScript、Cookies和插件,从那里我可以按预期访问页面。其中一位客户表示,当使用某种插件访问以隐藏浏览器的真实位置/身份时,页面加载良好。我没有为此应用程序或apache服务器配置任何限制

以下是我做的一些测试:

#>ping onlyonecolombia.com

Pinging onlyonecolombia.com [45.55.158.123] with 32 bytes of data:
Reply from 45.55.158.123: bytes=32 time=124ms TTL=51
Reply from 45.55.158.123: bytes=32 time=122ms TTL=51
Reply from 45.55.158.123: bytes=32 time=122ms TTL=51
Reply from 45.55.158.123: bytes=32 time=135ms TTL=51

Ping statistics for 45.55.158.123:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 122ms, Maximum = 135ms, Average = 125ms

#>tracert onlyonecolombia.com

Tracing route to onlyonecolombia.com [45.55.158.123]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.168.0.1
  2    79 ms    29 ms    42 ms  Dynamic-IP-18686761.cable.net.co [186.86.76.1]
  3    11 ms    12 ms    37 ms  172.21.113.46
  4    15 ms    55 ms    52 ms  Static-IP-1901577189.cable.net.co [190.157.7.189]
  5   140 ms    79 ms    79 ms  10.14.14.45
  6    86 ms    85 ms   108 ms  64.86.28.41
  7    87 ms    89 ms   127 ms  if-9-0-0-0.tcore1.MLN-Miami.as6453.net [63.243.152.9]
  8    90 ms    89 ms   125 ms  ae-6.r04.miamfl02.us.bb.gin.ntt.net [129.250.9.33]
  9    97 ms   114 ms   111 ms  ae-3.r20.miamfl02.us.bb.gin.ntt.net [129.250.2.110]
 10   129 ms   122 ms   154 ms  ae-4.r23.asbnva02.us.bb.gin.ntt.net [129.250.2.86]
 11   155 ms   118 ms   116 ms  ae-0.r22.asbnva02.us.bb.gin.ntt.net [129.250.3.84]
 12   127 ms     *      142 ms  ae-8.r23.nycmny01.us.bb.gin.ntt.net [129.250.2.148]
 13   120 ms   120 ms   139 ms  ae-1.r06.nycmny01.us.bb.gin.ntt.net [129.250.4.149]
 14   141 ms   131 ms   125 ms  xe-0-4-0-11.r06.nycmny01.us.ce.gin.ntt.net [129.250.204.114]
 15   123 ms   103 ms   108 ms  162.243.188.234
 16   139 ms   140 ms   122 ms  onlyonecolombia.com [45.55.158.123]

Trace complete.
我可以通过SSH正常访问,Apache服务正在运行,PHP也可以,我已经将PHP中的超时设置延长到2分钟左右,但是在大多数情况下,“ERR\u CONNECTION\u TIMED\u OUT”错误会在该时间之前出现。数据库也运行良好

通过HTOP检查服务器状态,我发现服务器运行良好,使用的CPU不到5%,RAM约为25%(总共4 GB):

Apache访问和错误日志没有显示异常情况。我注意到的唯一一件事是,当我试图从有问题的浏览器之一访问应用程序时,apache中的访问日志不会移动。我通过使用

root@onlyonecolombia:/var/log/apache2# tail -f -n 500 access.log
错误日志也是如此:从有问题的浏览器访问时没有条目

需要注意的一点是,我在创建了droplet之后立即安装了iRedMail,因为我需要这个droplet来为该域提供一个邮件服务器,到目前为止,它工作得还不错

我们已经为这个网站配置了SSL,并且在主应用程序中实现了从HTTP到HTTPS的内部重定向,这也可以正常工作

我在这里没有选择了,当然我不能告诉所有的客户使用Tor浏览器来访问这个特定的网站,所以我想在这里征求任何建议。如果我错过了什么,请告诉我


谢谢。

顺便说一句,“droplet”是DigitalOcean中的一个虚拟机。由于Apache在默认情况下处理请求之前不会记录请求,因此PHP代码被卡住的可能性并没有超出范围,因此请确保在Apache中启用了
mod_status
,并且启用了
ExtendedStatus
,然后在停机期间访问
/server status
URL,查看Apache是否正在接收这些请求。服务器上或服务器前面、HTTP端口上是否有防火墙,您可以在那里检查丢弃或至少轻松跟踪数据包计数器?有人对此有解决方案吗?顺便问一下,“droplet”是DigitalOcean中的虚拟机。因为Apache在默认情况下处理请求之前不会记录请求,PHP代码被卡住的可能性并没有超出范围,因此请确保在Apache中启用了
mod_status
,并且启用了
ExtendedStatus
,然后在停机期间访问
/server status
URL,查看Apache是否接收到这些请求。服务器上或服务器前面、HTTP端口上是否有防火墙,您可以在那里检查丢包或至少轻松跟踪数据包计数器?有人找到解决方案吗?
root@onlyonecolombia:/var/log/apache2# htop

  1  [|                            1.3%]     Tasks: 102, 48 thr; 1 running
  2  [                             0.0%]     Load average: 0.06 0.03 0.05
  Mem[|||||||||||||          906/3953MB]     Uptime: 01:42:57
  Swp[                            0/0MB]
root@onlyonecolombia:/var/log/apache2# tail -f -n 500 access.log