宝塔面板中直接一键部署的可道云,使用的是PHP8.0环境,上传文件或者点击我刚上传好的文件夹就会报错以下错误:
出错了! (warning!)
Call to undefined function shell_exec()
系统错误
fileThumb/app.php[376] fileThumbPlugin->checkBin()
fileThumb/app.php[441] [Linux 3.10.0-1160.45.1.el7.x86_64/8.0.26/mysqli/1.36.04]
这是PHP中禁用了shell_exec()函数的调用报错。
解决方式:进宝塔的php安装目录,一般都是 /www/server/php/80/etc 目录中,找到php.ini配置文件,双击打开该文件,按Ctrl + F 搜索禁用函数关键字: disable_functions 中找到shell_exec 函数进行删除,保存后退出,进入宝塔的软件商店中找到PHP——设置——服务——重载配置文件即可
需要注意的是,使用shell_exec()
函数可能存在一些安全风险,因为它允许执行系统命令。在使用该函数时,应该谨慎处理用户输入,以避免潜在的安全漏洞。