天天看點

寶塔環境下composter Failed to enable crypto,failed to open stream: operation failed

我的系統centos  使用的寶塔面闆

問題1:報錯Failed to enable crypto,failed to open stream: operation failed

[Composer\Downloader\TransportException]                                                                                                                      
  The "https://packagist.laravel-china.org/p/textalk/websocket%24881bc57945cde82eb5e2b12ca8cd4a56b13f3386d38ab5b8221a656ba8ee495c.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
  error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed                                                                             
  Failed to enable crypto                                                                                                                                       
  failed to open stream: operation failed    
           

解決方法:

1.更換composer鏡像源,可以執行嘗試以下幾種:

    更換成阿裡鏡像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

    更換成Laravel China鏡像: composer config -g repo.packagist composer https://packagist.laravel-china.org

    更換成中國全量鏡像:composer config -g repo.packagist composer https://packagist.phpcomposer.com

2.如果更換鏡像,還不能下載下傳成功,可能是網絡有問題:

   1、(虛拟機環境)可以嘗試把靜态ip更換為動态擷取,橋接改為網絡位址轉換。

   2、通過ftp或檔案共享方式下載下傳然後上傳。

問題2:要安裝的包和目前的PHP版本不相容

[InvalidArgumentException]
  Package bloatless/php-websocket at version  has a PHP requirement incompati
  ble with your PHP version (7.1.33)
           

解決方法,在寶塔控制台内安裝擴充包所要求的PHP版本,然後,更改COMPOSER預設PHP版本

指令行内執行以下兩條指令

1.rm -f /usr/bin/php

删除預設的配置

2.将預設版本修改成7.2

ln -sf /www/server/php/72/bin/php /usr/bin/php
           

問題3.composer報proc_open()錯誤解決方法

去目前預設PHP版本的設定裡面,将禁用函數裡proc_open()删除,重新開機PHP服務 

繼續閱讀