include (): не удалось открыть при доступе через Shell / Crontab - PullRequest
0 голосов
/ 25 августа 2010

Я настраиваю crontab. При непосредственном доступе к файлу php (domain.com/file-path/file.php) он работает отлично. При обращении к нему через оболочку (php -f /var/www/vhosts/domain.com/file-path/file.php) я получаю повсеместно ошибки файла включения. Это как-то связано с путём включения, который задается как: (include_path = '.:')

Есть ли аргумент, который я могу передать через shell для установки include_path? Или я могу что-то добавить в file.php, чтобы исправить ошибку? Я стараюсь не просматривать все документы, связанные с этим, и исправлять абсолютный путь включения.

Спасибо!

Ответы [ 2 ]

1 голос
/ 25 августа 2010

попробуйте продублировать вашу среду входа в систему, используя все файлы профиля, или посмотрите, какой параметр include_path является текущим, и установите его соответствующим образом в перед использованием php.Любой метод потребует от вас написать короткий скрипт

0 голосов
/ 27 сентября 2010

Вы можете изменить запись в cron, чтобы сначала перейти в соответствующий каталог, а затем выполнить команду:

cron: * * * * * cd /home/user/rest/of/path ; /usr/local/bin/php file.php
...