尝试执行PHP脚本时exec()不工作

尝试执行PHP脚本时exec()不工作,php,permissions,terminal,exec,shell-exec,Php,Permissions,Terminal,Exec,Shell Exec,我有一个名为process_item.PHP的PHP脚本,可以从终端运行。我想创建一个web脚本,可以使用exec运行同一个文件。我的web scriptprocess_item_online.php如下所示: ini_set("display_errors",true); error_reporting(E_ALL); $item = $_GET['item']; echo "Received request for item $item<br>"; $cmd = "/usr/bi

我有一个名为process_item.PHP的PHP脚本,可以从终端运行。我想创建一个web脚本,可以使用exec运行同一个文件。我的web scriptprocess_item_online.php如下所示:

ini_set("display_errors",true);
error_reporting(E_ALL);
$item = $_GET['item'];
echo "Received request for item $item<br>";
$cmd = "/usr/bin/php /var/www/html/process_item.php $item";
exec($cmd);
echo "Processed using command - $cmd";

然而,没有其他事情发生。如中所示,数据库未更新,日志未写入等。我在浏览器上也没有收到任何错误。我确信这是一个许可问题,因为它可以从终端正常工作。有人能给我一些关于如何在浏览器上运行的建议吗?

您是否启用了安全模式?@AbraCadaver-我在phpinfo中没有看到这样的选项…我可以在哪里检查它?请将exec更改为exec$cmd、$output、$return\u var,并提供var\u dump$output、$return\u var的输出@AbraCadaver-我做了ini_get,并且安全模式被禁用。我认为可执行文件应该保存755而不是777。
Received request for item 10023444AJK
Executed command - /usr/bin/php /var/www/html/process_item.php 10023444AJK