一,下载&安装
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