Мы впервые используем GSS и подаем заявку в нашем приложении.
Если мы ищем запрос в GSS, мы получаем хороший результат в зависимости от сайтов, которые мы добавили для поиска. Но если мы дадим GSS около ста запросов один за другим в цикле for, например,
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, мы не получаем результат, скорее наше приложение зависает и выдает результат, как показано ниже:
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.
Свяжитесь с администратором сервера по адресу [email protected], чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполняли непосредственно перед этой ошибкой.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
Кроме того, при попытке использовать ErrorDocument для обработки запроса произошла ошибка 500 Internal Server Error.
Просьба предложить все, что нам нужно сделать, чтобы полностью применить GSS в нашем приложении.
Благодарю вас!
Я получил решение для этого, отправив свой php-скрипт в фоновом режиме, и для этого я использовал shell_exec.
Это код, который я использовал:
$status = shell_exec("nohup /usr/bin/php test.php > /dev/null 2>&1 &");
И теперь я не получаю такой ошибки, даже если я запускаю большой файл.
Других решений пока нет …