fastcgi模式下設定php最大執行時間

2021-09-07 07:15:02 字數 976 閱讀 2977

php在執行中常見錯誤:

the fastcgi process exceeded configured request timeout;

fastcgi process exceeded configured activity timeout ;

iis下fastcgi模式執行php指令碼。

首先需要設定fastcgi的最大執行時間,在此基礎上設定php指令碼時間才會有效。即,假設fastcgi最大活動時間設為900s,則php用set_time_limit(max)函式,max在[0,900]有效,大於900則fastcgi斷開。

iis下fastcgi執行時間設定方法:

在「c:/windows/system32/inetsrv/fcgiext.ini」最末php的配置內容下增加一些引數,如下:

引用[types]

php=php

[php]

exepath=c:/php/php-cgi.exe

instancemaxrequests=10000

environmentvars=php_fcgi_max_requests:10000

requesttimeout=500

activitytimeout=900

注:我伺服器預設為90s

php指令碼設定最大執行時間的方法:

1.、在php.ini裡面設定

max_execution_time = 45;

2、通過php的ini_set 函式設定

ini_set("max_execution_time", "45");

3、通過set_time_limit 函式設定

set_time_limit(45);

以上幾個數字設定為0 則無限制,預設一般是30秒。偶爾有特殊情況,可以在指令碼裡面使用函式修改

FastCGI模式安裝php

一般php的安裝都是編譯為apache的乙個模組,執行在apache的上下文中,許可權比較高。如果不是特別注重安全性和使用一些執行緒不安全的模組,沒 有必要搞cgi。cgi模式一般比module要慢。但是,最近安裝php5在make install時總是說dlname not found很是煩惱,想...

命令模式下設定音效卡

如果你使用樹莓派板載的音效卡,那麼可以跳過這一步。下面的介紹用於在使用其他音效卡的情況下參考 以usb音效卡為例 筆者所用的這個usb音效卡免驅,即插即用。所以直接進行切換音效卡的設定就行。執行 alsamixer 命令進入 alsamixer 畫面。按 f2 檢視系統資訊,選擇 proc asou...

VMware NAT模式下設定網路

nat模式在vmware下又稱vmnet8。在這種模式下,宿主機有兩塊網絡卡,一塊是真實的物理網絡卡 即nat device 連線network 一塊是 vmware network adapter vmnet8,通過虛擬交換機 vmnet8 與虛擬機器網絡卡進行通訊。由於nat device有網路...