我有一个PHP脚本,从浏览器运行时工作正常,但是当作为cron作业(通过cPanel设置)运行时,它没有。服务器正在运行Linux。
我已将其缩小为包含声明:
$include_path = dirname(__FILE__) . "/";
$wpconfig = $include_path . 'blog/wp-config.php';
include($wpconfig);
我也尝试过使用realpath(dirname( FILE ))而不仅仅是dirname( FILE ),只是尝试包含“blog / wp-config”。 php“,但没有区别。
PHP脚本位于此文件夹中:
/ HOME2 / USERNAME /的public_html / DOMAIN /工具/
我需要包含的文件位于此文件夹中,该文件夹位于PHP脚本所在的文件夹下一层:
/home2/USERNAME/public_html/DOMAIN/tools/blog/wp-config.php
我认为使用绝对路径应该在cron作业中工作,但显然不是。
我显然做错了什么(或者说是愚蠢的),所以有人可以让我摆脱困境并指出我正确的方向。
谢谢!
答案 0 :(得分:3)
我有几个问题从Cpanel运行带有绝对路径的cron脚本(当有包含时)并最终改为将其作为URL执行,现在一切正常:
我的命令
wget -O /dev/null http://www.example.com/somescript > /dev/null 2>&1