【问题标题】:A 500 Internal Server Error while running Google site search运行 Google 站点搜索时出现 500 内部服务器错误
【发布时间】:2016-10-18 10:22:13
【问题描述】:

这是我们第一次使用 GSS 并在我们的应用程序中应用。

如果我们在 GSS 中搜索查询,我们会根据我们添加的要搜索的网站获得良好的结果。但是如果我们在一个 for 循环中一个一个地给 GSS 大约一百个查询,比如,

   for ($i = 0, $count = count($arr1); $i < $count; $i++) 
   {
   print $arr1[$i]."\r\n\r\n";
  sleep(5);

  $in = $arr1[$i];
  $in = str_replace(' ','+',$in); // space is a +
 //google site search start here

$result = httpGet("https://www.google.com/cse?cx=003255331468891731323:xyxyxyxyxyyx&client=google-csbe&output=xml_no_dtd&q='$in'");

echo $result;
}

这里我们有一长串的几页,我们把它分成小数组,每个数组说 30 个单词。我们在 FOR 循环中传递了这些数组,为了得到结果(各种链接),我们用 echo 打印了结果。我们还应用了 5 秒的睡眠,以便服务器有时间获取结果并打印它,等待 5 秒再搜索另一个查询。

但是当我们运行这个for循环时,我们没有得到结果,而是我们的应用程序挂起,并给我们如下结果:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 webmaster@checkforplag.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

有关此错误的更多信息可在服务器错误日志中找到。 此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

error screenshot

请建议我们需要做什么才能在我们的应用程序中完全应用 GSS。

谢谢!

【问题讨论】:

    标签: php gssapi gss


    【解决方案1】:

    我通过在后台进程中发送我的 php 脚本来解决这个问题,为此我使用了 shell_exec。

    这是我使用的代码:

    $status = shell_exec("nohup /usr/bin/php test.php > /dev/null 2>&1 &");
    

    现在,即使我正在运行一个大文件,我也没有遇到这种错误。

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多