php - PHP fatal error :require_once():必须打开失败

标签 php ssh cron crontab chmod

我只是想创建一个要从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

如果是这样,我考虑将cdphp调用移到脚本文件中,然后从您的crontab中调用它-但这可能只是我:p

关于php - PHP fatal error :require_once():必须打开失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655334/

相关文章:

postgresql - postgresql 中的 cron :alpine docker container

java - 一个(最好是 Java)库来在替代时间范围内执行 cron 作业?

linux - Cron 每分钟运行一次(在 bash 中运行但不在 cron 中运行)

javascript - 在 Wordpress Admin 中从 PHP 数组创建 'Download to CSV' 按钮

python - pexpect 和 ssh 连接到 ipv6 主机

php - session 劫持在 PHP 中究竟是如何工作的?

bash - 为多个命令使用用户/密码*一次*进行身份验证? ( session 多路复用)

git - SourceTree Clone - 带有端口的源路径导致不是有效的源路径/URL

未找到 PHP-CLI

php - 如何设置 Laravel 通知的回复地址?