【问题标题】:Cron Job failed to open stream: No such file or directoryCron 作业无法打开流:没有这样的文件或目录
【发布时间】:2015-06-19 13:29:33
【问题描述】:
INCLUDE './config/databases.php';
require './vendor/phpmailer/phpmailer/PHPMailerAutoload.php';

当我从浏览器执行此脚本时,我没有收到任何警告/问题。 但是当我为 Cron 作业放置相同的脚本时

Warning: include(./config/databases.php): failed to open stream: No such file or directory in /home/webdir/public_html/corn_mail.php on line 2

Warning: include(): Failed opening './config/databases.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/webdir/public_html/corn_mail.php on line 2

Warning: require(./vendor/phpmailer/phpmailer/PHPMailerAutoload.php): failed to open stream: No such file or directory in /home/webdir/public_html/corn_mail.php on line 3

Fatal error: require(): Failed opening required './vendor/phpmailer/phpmailer/PHPMailerAutoload.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/webdir/public_html/corn_mail.php on line 3

也试过从./config/databases.php改成/home/webdir/public_html/config/databases.php还是一样。

有什么建议吗?

【问题讨论】:

  • 旁注:它是“cron”,而不是“corn” ;-) 听起来像....没关系。
  • @Fred-ii- 抱歉打错了
  • 您是否尝试将dirname(__FILE__) 添加到包含路径的开头?
  • 运行 cron 的用户是否对这些文件具有适当的权限?
  • @MikeBrant 起初也这么认为,检查了错误日志,没有.. 是的,我以 root 身份运行 cron

标签: php cron


【解决方案1】:

尝试删除./ - config/databases.php,如果vendor 在同一个文件夹中,则vendor/phpmailer/phpmailer/PHPMailerAutoload.php。不需要./

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2013-01-13
    • 2015-07-29
    • 2015-11-13
    • 2011-07-04
    相关资源
    最近更新 更多