pecl 安装出现No releases available for package 解决方案

需要用到pecl安装一个扩展,但是一直在报错,提示No releases available for package 然后安装失败,一些人说是网络问题,但是我可以直接访问pecl的网站,又没用代理,后面用pecl search搜索的时候提示Connection to `ssl://pecl.php.net:443′ failed: 我就觉得不简单了,通过google得到了解决方案,主要是因为证书的问题

huanl@huanl-CN15S:/www/wwwroot/wnm$ php -r "print_r(openssl_get_cert_locations());"
Array
(
    [default_cert_file] => /usr/local/openssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /usr/local/openssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /usr/local/openssl/private
    [default_default_cert_area] => /usr/local/openssl
    [ini_cafile] => /etc/ca-bundle.crt
    [ini_capath] => 
)
# 然后到/usr/local/openssl/下并没有发现 cert.pem 这个文件,于是
wget -c http://curl.haxx.se/ca/cacert.pem  /usr/local/openssl/cert.pem
# 之后再使用pecl就成功了
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据