2 回答
TA贡献1777条经验 获得超10个赞
敬启者。
我有同样的问题,即使它们在终端中运行良好,我也无法通过网站运行 shell_exec/exec。
见日志:
[13-Jul-2020 19:57:23 UTC] PHP Warning: shell_exec() has been disabled for security reasons in /...test_script.php on line 3
案例 1:检查 disable_function 不包含“shell_exec”或“exec”的所有 php.ini
$ sudo find / -name "php.ini"
$ sudo cat <path_to_php.ini> | grep disable_functions
// disable_functions = <<= This is OK
// disable_functions = "shell_exec, exec, system...." <<= They are disabled
删除您要使用的功能。不要忘记重启服务器。
情况 2:如果所有 php.ini 的 disable_functions 都是空的。通过 Cpanel 在您的主机上检查您的 PHP-FPM。从您的 Cpanel 转到“MultiPHP Manager”并检查您域上的 PHP-FPM 状态。将其关闭,您将能够运行 shell_exec();
TA贡献1796条经验 获得超4个赞
我不知道我以前怎么没有考虑过这个......问题是输入参数中的 1 个包含文本文件的位置,而 apache 没有读取该文件的权限。错误在 /var/log/apache2/error.log
- 2 回答
- 0 关注
- 241 浏览
添加回答
举报