composer安装:curl: (56) OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 104 || Failed to decode zlib stream

一,下载&安装

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容