出现此问题的原因是PHP FPM 5.6版本和OpenSSL 1.0.2k-fips版本不兼容。这意味着如果您将Composer 2与PHP FPM 5.6一起使用时,会遇到SSL / TLS连接错误。要解决此问题,您需要降级OpenSSL版本或升级PHP版本。
如果您已经安装了OpenSSL 1.0.2k-fips,您可以通过以下步骤降级版本:
移除OpenSSL 1.0.2k-fips sudo yum remove -y openssl102e-fips
安装OpenSSL 1.0.1 sudo yum install openssl-devel
编译安装PHP FPM 5.6 ./configure --enable-fpm --with-openssl=/usr/local/ssl --with-fpm-user=nginx --with-fpm-group=nginx make && make install
更新Composer 2 composer self-update
如果您无法降低OpenSSL版本,您需要升级PHP版本。您可以使用以下命令安装PHP 7.4:
移除PHP-FPM 5.6 sudo yum remove -y php56-fpm
安装PHP 7.4 sudo amazon-linux-extras enable php7.4 sudo yum install -y php-cli php-fpm php-opcache php-common php-gd php-mbstring php-mysqlnd php-pdo php-xml
更新Composer 2 composer self-update
以上是升级或降级的两种方法。请根据实际情况选择合适的方法。