我正在使用PHP5制作website,这是我的设置:该网站托管在运行Raspbian(Debian)操作系统的Raspberry Pi上。我使用Nginx作为web服务器使用php5-fpm 5.4.39。我的网站是使用Atomik Framework创建的,我的脚本是使用ConsoleKit插件制作的(它有点具体,但问题可能不是)。
所以我有我的脚本,我用php /path/to/index.php <command>
运行它。在我的shell中使用它时效果非常好,但是当我尝试让cron执行它时,它会向我显示一条错误,指出$_SERVER['REQUEST_METHOD']
没有定义但是我可以通过强制变量来解决这个问题一些价值。在那之后,什么也没发生,我不知道该怎么做。我尝试了一切:不同的命令,在外部bash脚本中运行命令,使用PHP she-bang,它们都不起作用。
有谁知道可能导致这种情况的原因?也许cron可以运行的不同命令可以解决问题?事实是&#34;没有用户&#34; (我想,我不是Linux专家)运行脚本是个问题吗?
答案 0 :(得分:0)
你可以通过你的cron中的http来触发php代码:
30 11 * * * /usr/bin/wget http://www.example.com/cron.php
答案 1 :(得分:0)
要调试问题,您需要访问日志。
*/1 * * * * full_path_to_your_php_script.php >> full_path_to_your_log_file.log 2>&1
然后检查full_path_to_your_log_file.log文件