ssh — PHP фатальная ошибка: require_once (): сбой открытия обязателен

Я просто пытаюсь создать файл для запуска из задания 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

Пожалуйста, помогите мне.

Заранее спасибо.

1

Решение

Ваша проблема, скорее всего, в том, что рабочий каталог для демона cron отличается от того, когда вы запускаете его вручную. Посмотрите, работает ли это:

* * * * * cd /var/www/mosto.in/manual/ && /usr/bin/php gateway.php > /var/log/gateway.log 2>&1

Если это произойдет, я бы рассмотрел перемещение cd а также php вызовите файл сценария и вызовите его из вашего crontab, но это может быть только я: p

1

Другие решения

Когда вы выполняете скрипт через shell / crontab, лучший способ вызвать требуемые файлы — это указать абсолютные пути в инструкциях require () или require_once ().

require('/var/www/mosto.in/app/src/app.class.php');

Надеюсь, это сработает для вас.

0