2011-04-12 100 views
7

我想更改PHP腳本的最長執行時間。在劇本我都試過如何設置PHP腳本的最長執行時間?

ini_set("max_execution_time", "1000"); 

set_time_limit(1000); 

在一起,分開。

我還添加了此行的.htaccess:

php_value max_execution_time 1000 

php.ini中具有安全模式關閉,Apache服務器具有標誌AllowOverride All。我必須做些什麼來讓服務器允許更長的執行時間?

+1

你嘗試在php.ini文件中正確設置它? – 2011-04-12 16:27:27

+3

Apache的AllowOverride與PHP設置無關。 – 2011-04-12 16:46:35

+0

http://br.php.net/manual/en/configuration.changes.php嘗試設置和獲取值後檢查它... – 2011-04-12 17:13:07

回答

5

設置在ini文件中的變量爲我工作:

max_execution_time = 1000; 

set_time_limit()函數應該工作爲好,只要它不是在安全模式。

5

如果你正在尋找一個Apache2的指令性在.htaccess或一個虛擬主機的配置中使用,你可能需要php_admin_value:

php_admin_value max_execution_time 1000 

AFAIK與mod_php,並且這僅適用

+0

在虛擬主機中修改此指令是否存在安全問題? – mlwacosmos 2017-07-18 11:51:17

+0

我不這麼認爲。基本上php_admin_value和php_value是有區別的,後者允許ini_set()更改值,前者不會。請參閱https://ma.ttias.be/php-php_value-vs-php_admin_value-and-the-use-of-php_flag-explained/。 儘管您可能希望在整個VirtualHost中允許長時間運行。也許可以在標記內使用它以更加細化。 – Lukas 2017-07-18 14:52:17

+0

你能告訴我用位置標籤寫什麼嗎? – mlwacosmos 2017-07-19 06:46:48