当前位置:  开发笔记 > 编程语言 > 正文

警告:出于安全原因,已禁用`exec()`

如何解决《警告:出于安全原因,已禁用`exec()`》经验,为你挑选了1个好方法。

我上传了一个gif到我的网站.上传完成后,我可以看到此错误:

Warning: exec() has been disabled for security reasons in /data/web/virtuals/28995/virtual/www/include/functions/main.php on line 306

Fatal error: Call to undefined function execute() in /data/web/virtuals/28995/virtual/www/include/functions/main.php on line 309

这是main.php的一部分

$owh = $width_old."x".$height_old;
$nwh = $final_width."x".$final_height;
if(!file_exists($temppic))
{
    $runinbg = "convert ".$file." -coalesce ".$temppic;
    $runconvert = execute("$runinbg");
}
$runinbg = "convert -size ".$owh." ".$temppic." -resize ".$nwh." ".$output;
$runconvert = execute("$runinbg");
return true;

谢谢你的帮助!:-)



1> raidenace..:

就像附加信息一样:

有一个名为的php.ini指令disable_functions.添加到此列表的函数将被PHP禁用,当您尝试执行这些函数时,会出现此错误.如上所述,您的托管服务提供商很可能已添加exec到禁用列表中.这是共享托管中的常见做法.如果您真的想要运行exec(或某些提供pseudo-exec功能的托管服务提供商),您将需要一个专用服务器.It is a bad idea to trust a shared hosting provider who allows you to run exec unrestrained.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有