Внутренняя ошибка сервера 500 при выполнении поиска по сайту Google

Мы впервые используем 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 в нашем приложении.

Благодарю вас!

0

Решение

Я получил решение для этого, отправив свой php-скрипт в фоновом режиме, и для этого я использовал shell_exec.

Это код, который я использовал:

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

И теперь я не получаю такой ошибки, даже если я запускаю большой файл.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]