运行Google网站搜索时出现500内部服务器错误

时间:2016-10-18 10:22:14

标签: php gssapi gss

这是我们第一次使用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内部服务器错误错误。

error screenshot

请建议我们在申请中完全应用GSS需要做些什么。

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过在后台进程中发送我的php脚本来获得解决方案,为此我使用了shell_exec。

这是我使用的代码:

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

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