簡體   English   中英

腳本上的PHP服務器超時

[英]PHP server timeout on script

我有一個針對正在開發的wordpress插件的函數,該函數需要很多時間。 它連接到TMDb(電影數據庫),並按ID(從0到8000)一個接一個地檢索所有電影,並創建一個保存在本地服務器上的XML文檔。 當然,這需要花費大量時間,PHP會說“ 504網關超時服務器未及時響應”。

我能做什么???? 任何建議!!!

假設一次執行並且轟炸了您,您可以將set_time_limit為0並允許它執行。

<?php
  set_time_limit(0); // impose no limit
?>

但是,我將確保它不在生產中,並且僅在您需要時才運行(否則,這將在服務器上放置(並繼續放置)很大的負載)。

嘗試設置:

set_time_limit(0);

在腳本頭。 但我認為這是服務器問題,您閱讀時間太長。 嘗試在線程模式下閱讀。

我認為這與腳本超時無關。

504-網關超時問題完全是由於后端計算機(可能包括Web服務器)之間的IP通信緩慢所致。

修復:使用代理或增加緩存大小(在php.ini中搜索“緩存”並使用它)限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM