【问题标题】:SSL error with PHP Curl Library in ApacheApache 中 PHP Curl 库的 SSL 错误
【发布时间】:2014-11-26 12:51:40
【问题描述】:

我有 RHEL 服务器,使用 Apache Web 服务器托管 PHP 网站。在一个网站中,我使用 PHP Curl 库连接到一些服务。这些服务使用 SSL (https)。

当我浏览任何使用 Curl 进行 SSL 调用的 PHP 页面时,出现以下错误:

SSL CA 证书问题(路径?访问权限?)

如果我从服务器上的命令行运行相同的 PHP 脚本,它就可以正常工作。只有当我浏览它时,才会出现上述错误。

我已经尝试过http://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/ 中给出的解决方案,但它不起作用。

如果我还有什么需要做的,请告诉我。

【问题讨论】:

    标签: php apache ssl curl


    【解决方案1】:

    如前所述,我尝试了http://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/给出的解决方案

    但是,Apache 服务器即使在重新启动后也没有接受 php.ini 更改。当我重新启动我的 Linux 机器时,它工作了。看起来 Apache 可能在某处缓存了 php.ini,只有重启机器才能清除它。

    【讨论】:

      【解决方案2】:

      假设:

      可能是运行 Apache 的用户受到限制,无法访问 curl CA 商店。尝试以网络用户身份登录,例如www-datacd'ing 到带有 curl 文件的目录。有时您可能会收到拒绝访问错误。最后尝试cat 显示文件(仍以 Apache 用户身份)。那里也可能出现拒绝访问错误。

      无论哪里发生错误,要么打开权限以允许 Apache 用户访问文件,要么以其他用户身份运行 Apache。

      【讨论】:

      • Apache 用户拥有访问 curl 文件所需的权限。
      • 嗯,那么我的假设是不稳定的。没有骰子。抱歉,没有想到其他解决方案...
      猜你喜欢
      • 2013-02-03
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2010-11-19
      • 2015-05-17
      相关资源
      最近更新 更多