composer 在安装了 redmine 的服务器上失败

composer fails on server with redmine installed

我有一台安装了 Redmine 3 的服务器。

Composer 将在此机器上失败:

安装失败(php -r "readfile('https://getcomposer.org/installer');" | php):

PHP Warning:  readfile(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in Command line code on line 1

如果我使用 curl 安装它,安装会成功,但是一旦我执行 "php composer.phar install" 它就会再次失败:

[Composer\Downloader\TransportException]                                                                                           
The "https://packagist.org/packages.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                                                                                            

这只会失败,因为安装了 Redmine。有任何想法吗?

您应该尝试使用:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

不知何故,系统上缺少完整的目录 /usr/lib/ssl。我从另一个安装中复制了它,现在一切正常了!