2016-10-18 15 views
0

Это первый раз, когда мы используем GSS и применяем в нашем приложении.Ошибка внутреннего внутреннего сервера 500 при запуске поиска на сайте Google

Если мы ищем запрос в GSS, мы получаем хороший результат в зависимости от сайтов, которые мы добавили для поиска. Но если мы дадим 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, чтобы получить результат (различные ссылки), мы напечатали результат с помощью эха. Мы также применили Sleep 5 секунд, чтобы сервер получил время, чтобы получить результат и распечатать его, подождите 5 секунд, прежде чем искать другой запрос.

Но когда мы проводим этот цикл, мы не получаем результат, а наше зависания приложения, и даем нам результат, как показано ниже:

Internal Server Error

Сервер обнаружил внутренней ошибки или неправильной конфигурации и не смог выполнить ваш запрос.

Обратитесь к администратору сервера по адресу [email protected], чтобы сообщить им о времени возникновения этой ошибки и действиях, выполненных непосредственно перед этой ошибкой.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера. Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 500 Internal Server Error.

error screenshot

Просьба предложить то, что все мы должны сделать, чтобы полностью применить ГСС в нашем приложении.

Спасибо!

ответ

0

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^