本日在调试网站时,由于客户利用的是某个处事器的虚拟主机,一直在报错 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_limitPS:留意,你找到的代码,不必然和我的沟通,但“disable_functions = ”后头,必定会带有 set_time_limit
2、修改 php.ini disable_functions 后头的参数,去掉 set_time_limit 即可
disable_functions = symlink,popepassthru3、重启 php 即可
办理要领2:利用 error_reporting() 函数,配置PHP的报错级别
代码如下:
@error_reporting (E_ALL & ~E_NOTICE & ~E_WARNING);