我有一个名为process_item.php的PHP脚本,可以从终端运行。我想创建一个可以使用exec()
运行相同文件的Web脚本。我的网页脚本(process_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";
脚本process_item.php
拥有777个权限。当我在浏览器中运行上述脚本时,我会正确打印这两行:
Received request for item 10023444AJK
Executed command - /usr/bin/php /var/www/html/process_item.php 10023444AJK
然而没有其他事情发生。就像在,数据库没有更新,日志没有写入等。我也没有在浏览器上得到任何错误。我确信这是一个许可问题,因为它可以在终端上正常工作。任何人都可以告诉我如何从浏览器中完成这项工作吗?