【发布时间】:2011-01-07 21:16:10
【问题描述】:
我认为这是一个权限问题,但不知道如何解决。
我有一个 php 脚本 -- mainscript.php -- 调用:
$scriptCall = "/usr/bin/php wrap_prep.php 2>&1 &";
运行 mainscript.php 时,wrap_prep.php 永远不会执行。但是,当我以 root 身份登录我的网络服务器并运行 php wrap_prep.php 2>&1 & 时,它工作正常。
我已将两个脚本设置为所有者和组到我的 apache 用户以及 755 权限。
我最近重新编译了 PHP 以添加一个库(不确定这是否与新问题有关)。
【问题讨论】:
-
wrap_prep.php 是否与 mainscript.php 位于同一目录中?否则,您可能必须添加绝对或相对路径。您的 apache error_log 中是否有类似“找不到文件”之类的内容?
-
您是否尝试在后台运行 wrap_prep.php?
-
Thilo - 同一个目录,是的。彼得 - 是的。
-
我在最初的帖子中取消了 exec 调用:exec( $scriptCall );
标签: php permissions exec