Shell_exec函数导致PHP中的HTTP错误500

时间:2018-09-02 14:45:45

标签: php bash

我有一个如下所示的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 ,并且脚本具有所有相关权限,所以我不知道发生了什么。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

经过数小时的研究,我终于找到了答案。我使用的是CentOS 7,因此有一个正在运行的SELinux实例,因此我尝试将其设置为宽松,然后允许我将文件保存到我授予写权限的任何目录中。接下来,我使用了allowed2audit命令为httpd授予了读写和执行文件的权限,现在它可以在强制模式下工作。

感谢所有为我做出贡献的人:)