美文网首页
composer安装:curl: (56) OpenSSL SS

composer安装:curl: (56) OpenSSL SS

作者: Koln_781a | 来源:发表于2020-03-04 13:27 被阅读0次

一,下载&安装

1,执行:curl-sS https://getcomposer.org/installer | php  (通过这个可以下载composer安装包,是个php文件,这里的管道命令就是把curl返回的内容直接传给php执行)

然后就报错:curl: (56) OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 104

原因:应该是CA证书验证失败造成的错误,下载个CA证书

创建一个文件夹保存证书

xroot@x-ubuntu01:~$mkdir -p /usr/local/openssl/certs

进入该目录下,执行:

xroot@x-ubuntu01:/usr/local/openssl/certs$ wget http://curl.haxx.se/ca/cacert.pem

修改cafile路径:xroot@x-ubuntu01:~$vim /yourpath/php.ini

,

2,执行安装文件时会报错:

Failed to decode zlib stream

解决办法是在php.ini配置文件中将

zlib.output_compression=Off 改成 On

二,安装成功后,配置全局命令

xroot@x-ubuntu01:~$vim /etc/aliasbashrc

在文件中添加这一行(aliasbashrc这个文件是我单独通过/etc/profile来配置才会生效)

alias composer=/home/xroot/local/bin/composer.phar

保存后执行,source aliasbashrc

报错:

原因是:php安装文件不在/usr/local/bin,而是安装在/home/xroot/study/soft/php/bin/php

如果修改composer.phar 只会导致另外一个报错:

PHP Fatal error:  Uncaught PharException: phar "/usr/local/bin/composer" has a broken signature in /usr/local/bin/composer:23

Stack trace:

#0 /usr/local/bin/composer(23): Phar::mapPhar('composer.phar')

#1 {main}

  thrown in /usr/local/bin/composer on line 23

这样只能重新下载和安装composer

最好的处理方式是:添加一个软链接

sudo ln -s /home/xroot/study/soft/php/bin/php /usr/local/bin/php  (注意:是/usr/local/bin/php)

接下来就可以直接使用composer

相关文章

网友评论

      本文标题:composer安装:curl: (56) OpenSSL SS

      本文链接:https://www.haomeiwen.com/subject/mkfvlhtx.html