一搞莺,下載&安裝
1息罗,執(zhí)行:curl-sS?https://getcomposer.org/installer?| php? (通過這個可以下載composer安裝包,是個php文件才沧,這里的管道命令就是把curl返回的內(nèi)容直接傳給php執(zhí)行)
然后就報錯:curl: (56) OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 104
原因:應(yīng)該是CA證書驗證失敗造成的錯誤迈喉,下載個CA證書
創(chuàng)建一個文件夾保存證書
xroot@x-ubuntu01:~$mkdir -p /usr/local/openssl/certs
進入該目錄下,執(zhí)行:
xroot@x-ubuntu01:/usr/local/openssl/certs$ wget?http://curl.haxx.se/ca/cacert.pem
修改cafile路徑:xroot@x-ubuntu01:~$vim /yourpath/php.ini
2糜工,執(zhí)行安裝文件時會報錯:
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
保存后執(zhí)行捌木,source?aliasbashrc
報錯:
原因是:php安裝文件不在/usr/local/bin,而是安裝在/home/xroot/study/soft/php/bin/php
如果修改composer.phar?只會導(dǎo)致另外一個報錯:
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