我有一个如下所示的php脚本:
<?php
$output = shell_exec(/var/www/html/scripts/script.sh hello);
echo "<pre>$output</pre>";
?>
并且当输出变量使用 exec 或 shell_exec 时,我会收到HTTP错误500,但是当我将其更改为诸如 getcwd()的其他内容时, em>它工作正常。在 php.ini 中未禁用 Exec 和 shell_exec ,并且脚本具有所有相关权限,所以我不知道发生了什么。>
非常感谢您的帮助。
答案 0 :(得分:0)
经过数小时的研究,我终于找到了答案。我使用的是CentOS 7,因此有一个正在运行的SELinux实例,因此我尝试将其设置为宽松,然后允许我将文件保存到我授予写权限的任何目录中。接下来,我使用了allowed2audit命令为httpd授予了读写和执行文件的权限,现在它可以在强制模式下工作。
感谢所有为我做出贡献的人:)