我只是想创建一个要从cron作业运行的文件,但是我得到了以下错误日志。PHP Warning: require(../app/src/app.class.php): failed to open stream: No such file or directory in /var/www/mosto.in/manual/gateway.php on line 4
PHP Fatal error: require(): Failed opening required '../app/src/app.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/mydomain.in/manual/gateway.php on line 4
我的gateway.php文件set_time_limit(0);
require('../app/src/app.class.php');
如果使用以下路径在ssh服务器上运行相同的文件,我会感到困惑,该文件不会产生任何错误且工作得很好。*cd /var/www/mosto.in/manual/
*php gateway.php
Crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
* * * * * /usr/bin/php /var/www/mosto.in/manual/gateway.php > /var/log/gateway.log 2>&1
请帮我。
提前致谢。
最佳答案
您的问题很可能是cron守护程序的工作目录与手动执行时的工作目录不同。查看是否可行:
* * * * * cd /var/www/mosto.in/manual/ && /usr/bin/php gateway.php > /var/log/gateway.log 2>&1
如果是这样,我考虑将
cd
和php
调用移到脚本文件中,然后从您的crontab中调用它-但这可能只是我:p
关于php - PHP fatal error :require_once():必须打开失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655334/