2016-10-18 83 views
0

這是我們第一次使用GSS並在我們的應用程序中應用。運行Google網站搜索時出現500內部服務器錯誤

如果我們在GSS中搜索一個查詢,我們會得到很好的結果,這取決於我們添加的要搜索的網站。但是,如果我們給GSS大約100名由一個在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內部服務器錯誤錯誤。

error screenshot

請建議什麼都做,我們需要做的,在我們的應用完全適用GSS。

謝謝!

回答

0

我得到了解決方案,通過在後臺進程中發送我的php腳本,併爲此我使用shell_exec。

這是我使用的代碼:

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

,現在我沒有得到這樣那樣的錯誤,即使我運行一個大的文件。

相關問題