limit() has been disabled for security reasons 错误办理要领

本日在调试网站时,由于客户利用的是某个处事器的虚拟主机,一直在报错 set_time_limit() has been disabled for security reasons ,固然问题很好办理,但防备今后有别人用户碰着,就写一下这个错误的办理要领吧。

错误提示及原因

错误提示:

set_time_limit() has been disabled for security reasons

中文意思:

出于安详原因,已禁用set_time_limit()

错误原因:

php 禁用了 set_time_limit() 函数,所以会报错。

set_time_limit() 禁用的大概原因:

关于 php 中 set_time_limit() 函数的禁用问题,是存在许多的争议的。个中僵持禁用此函数的人认为:php 的 set_time_limit() 函数在开启后,假如被黑客入侵,放入一些不安详的代码或做一些 ee-vil 操纵,并在从此划定的多长时间后运行,会对处事器的安详造成威胁。

办理要领1:

1、打开 php 的设置文件 php.ini , 并搜索“disable_functions”

找开如下代码:

disable_functions = symlink,popepassthru,set_time_limit

PS:留意,你找到的代码,不必然和我的沟通,但“disable_functions = ”后头,必定会带有 set_time_limit

2、修改 php.ini disable_functions 后头的参数,去掉 set_time_limit 即可

disable_functions = symlink,popepassthru

3、重启 php 即可

办理要领2:

利用 error_reporting() 函数,配置PHP的报错级别

代码如下:

@error_reporting (E_ALL & ~E_NOTICE & ~E_WARNING);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8910.html