gpt4 book ai didi

cakephp - 未从 cron 中找到带有 OpenSSL 的 Libcurl

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:31 25 4
gpt4 key购买 nike

我有一个从终端/命令行运行良好的命令。但是,当我尝试运行与 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 支持。我认为这是一个 PATH 问题。如您所见,我已经尝试添加我认为是/usr/local/lib(来自 phpinfo())的 PHP 路径,但它仍然失败。

我完全不明白为什么这可以从终端运行,但不能从 cron 运行。我不认为这与 Facebook SDK (Graph) 有关,因为它在 cron 之外工作。有人有什么想法吗?

最佳答案

找到解决方案。在 phpinfo() 中找到 PHP 变量下的 $_SERVER['PATH'] 变量,复制其内容并将其作为 PATH 预先附加到您的 cron 作业。所以

*/5 * * * * /home/worldDomination

会是

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

就是这样。

关于cakephp - 未从 cron 中找到带有 OpenSSL 的 Libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com