我已经设置了我的Drupal 7 cron工作:
/usr/local/bin/php /home/myaccount/public_html/cron.php
但是,cron向我发送了一封电子邮件,其中包含以下错误消息:
警告:include_once(/home/myaccount/includes/bootstrap.inc):无法打开流:第13行/home/myaccount/public_html/cron.php中没有此类文件或目录警告:include_once():打开失败'第13行/home/myaccount/public_html/cron.php中包含/home/myaccount/includes/bootstrap.inc'(include_path =' . :/ usr / lib / php:/ usr / local / lib / php')致命错误:在第14行的/ home / tente myaccount studios / public_html / cron.php中调用未定义的函数drupal_bootstrap()
似乎cron以某种方式从路径中剥离了 public_html
. 我上传了一个临时PHP文件并打印出 getcwd()
并正确报告路径,包括 public_html
. 因此,当 DRUPAL_ROOT
被定义为 getcwd()
时,第11行之间的某处和调用包含的第13行之间的某些地方,某些东西会从路径中删除 public_html
.
1 回答
您应该使用curl来调用您的Web服务器,以便设置正确的php.ini和openbasedir指令 . 见https://www.drupal.org/cron