Libcurl с OpenSSL не найден в cron - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть команда, которая отлично работает из терминала / командной строки. Тем не менее, когда я пытаюсь запустить ту же команду, что и задание cron, происходит сбой. Вот работа cron

*/5 * * * * (PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/lib; /path/to/app/public_html/vendors/cakeshell report main -cli /usr/local/lib -console /path/to/app/public_html/cake/ console -app /path/to/app/public_html/app)

.. и вот сообщение об ошибке:

Fatal error: Uncaught CurlException: 1: Protocol https not supported or disabled in libcurl thrown in path/public_html/app/vendors/facebook/graph/facebook.php on line 622

У меня установлена ​​поддержка libcurl и --OpenSSL. Я думаю, что это проблема ПУТИ. Как вы можете видеть, я попытался добавить путь к PHP, который, я думаю, / usr / local / lib (из phpinfo ()), но он все еще не работает

Я полностью озадачен тем, почему это будет работать с терминала, а не cron. Я не думаю, что это связано с Facebook SDK (Graph), так как он работает вне cron. У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 17 декабря 2010

Нашел решение.В phpinfo () найдите переменную $ _SERVER ['PATH'] в переменных PHP, скопируйте ее содержимое и добавьте его в задание cron как PATH.Так что

*/5 * * * * /home/worldDomination

будет

*/5 * * * * PATH=contents-of-$_SERVER['PATH'] ; /home/worldDomination

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...