【发布时间】:2015-05-14 17:23:37
【问题描述】:
我正在使用 PHP5 制作website,这是我的设置:该网站托管在运行 Raspbian (Debian) 操作系统的 Raspberry Pi 上。我使用 Nginx 作为 php5-fpm 5.4.39 的 Web 服务器。我的网站是使用Atomik Framework 制作的,我的脚本是使用ConsoleKit 插件制作的(它有点具体,但问题可能不是)。
所以我有了我的脚本,我用php /path/to/index.php <command> 运行它。在我的 shell 中使用它时效果非常好,但是当我尝试让 cron 执行它时,它会向我打印一个错误,指出 $_SERVER['REQUEST_METHOD'] 未定义,但我可以通过将这个变量强制为某个值来解决这个问题。在那之后,什么也没有发生,我不知道该怎么办。我尝试了一切:不同的命令,在外部 bash 脚本中运行命令,使用 PHP she-bang,它们都不起作用。
有谁知道可能导致这种情况的原因?也许 cron 可以运行的不同命令可以解决问题? “没有用户”(我猜,我不是 Linux 专家)运行脚本是个问题吗?
【问题讨论】:
-
您是否包含任何其他文件,
require_once或include_once?因为从 cron 运行时这些路径可能会出现问题