当前位置:论坛首页 > Linux面板 > 求助

【已回应】如何开启shell_exec、exec 函数

发表在 Linux面板2019-12-31 12:27 [复制链接] 5 12755

本帖最后由 谢花郎 于 2019-12-31 14:26 编辑

如题,请问Linux版的php7.3怎么开启shell_exec和exec 函数?
使用道具 举报 只看该作者 回复
发表于 2019-12-31 14:26:41 | 显示全部楼层
php设置---禁用函数内删除相应的函数即可,删除后注意做好防护措施。
437.png
使用道具 举报 回复 支持 1 反对 0
发表于 2019-12-31 13:07:44 | 显示全部楼层
不太建议启用,会降低安全性。
如果需要,建议搭配 cli 进行运行。
执行脚本传递 -ddisable_functions=Off 即可启用全部被禁止的函数。
如果需要永久性在 cli 启用被禁止的函数,则进入 /www/server/php/70/etc(70 是 php 的版本号),拷贝 php.ini 为 php-cli.ini,然后打开 php-cli.ini 找到 disable_functions 前面增加 ; 关闭禁止函数功能。
使用道具 举报 回复 支持 1 反对 0
发表于 2019-12-31 12:48:03 | 显示全部楼层
软件商店——PHP7.3——设置——禁用函数,删除这两个函数,即可解除禁用。
使用道具 举报 回复 支持 1 反对 0
发表于 2019-12-31 17:43:10 | 显示全部楼层
谢花郎 发表于 2019-12-31 14:26
php设置---禁用函数内删除相应的函数即可,删除后注意做好防护措施。

十分感谢,已看到。还想请教一下,需要做什么防护措施,正常会有什么问题才需要做防护措施?
使用道具 举报 回复 支持 反对
发表于 2020-1-6 11:29:41 | 显示全部楼层
如果是用exec调用的是另一个php文件,建议直接在php中调用,而不是用exec调用,这样就可以关闭exec函数。如果是调用的另一个js脚本或者py脚本,建议直接使用nodejs或者Python运行,php使用socket与nodejs或者Python通讯,实在不行也可以通过http 接口调用。。。如果你觉得足够安全的话可以放心用exec
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表