鍍金池/ 問答/Java  PHP  Linux/ ubuntu安裝composer,報錯: tls_process_server_

ubuntu安裝composer,報錯: tls_process_server_certificate...

我的服務(wù)器環(huán)境是ubuntu16.04, 然后我編譯安裝了php7.2.4, 最后進行安裝composer的時候, 出現(xiàn)了錯誤.
我執(zhí)行的命令(按照composer官網(wǎng)的安裝步驟第一步) :

 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

執(zhí)行完成之后, 出現(xiàn)如下報錯信息 :

Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in Command line code on line 1

Warning: copy(): Failed to enable crypto in Command line code on line 1

Warning: copy(https://getcomposer.org/installer): failed to open stream: operation failed in Command line code on line 1

面對對此問題我進行了如下嘗試:

  1. 百度, google均未找到有效解決方案.
  2. 懷疑是php的ssl證書問題, 于是下載了curl官網(wǎng)提供的ca證書, 并修改php.ini中的openssl.cafile=..., 結(jié)果如初.
  3. 懷疑是ssl安裝的不正確, 于是嘗試編譯安裝openssl和curl, 然后再重新編譯安裝php, 沒有解決.
  4. 懷疑自己編譯ssl方法有誤, 所以全程使用aptitude工具安裝php所有依賴庫, 包括curl和openssl, 再次編譯安裝php, 問題依舊存在.
  5. 檢查php擴展安裝情況, 執(zhí)行php -m , 發(fā)現(xiàn)擴展安裝都是完好的, openssl庫已安裝.

已經(jīng)折騰了兩天, 目前無法鎖定問題是出在php這里, 還是openssl軟件這里, 還是系統(tǒng)問題.

回答
編輯回答
詆毀你

--no-check-certificate 參數(shù)

2017年4月19日 20:24
編輯回答
離夢

直接訪問下載就好了啊,再改個名字,非本地的話,用sftp上傳一下

clipboard.png

或者 這樣curl -sS https://getcomposer.org/installer | php

2017年5月15日 00:49