composer配置问题

    Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

    安装好Composer时通过composer install,发现没有正常安装,而是提示:

  [Composer\Exception\NoSslException]
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error , at your own risk, by setting the 'disable-tls' option to true.

   对于这个问题,我尝试使用下面的命令解决:

composer config -g -- disable-tls true
    然而出现了另外的问题:
  [Composer\Downloader\TransportException]
  Your configuration does not allow connections to http://packagist.org/packages.json. See https://getcomposer.org/doc/06-config.md#secure-http for details.

    所以需要再次进行设置,禁用SSL

composer config secure-http false
    composer config -g secure-http false

    之后,一部分可以正常安装了,还有一部分提示超过300stimeout,所以对时间进行设置:

    增加COMPOSER_PROCESS_TIMEOUT,通过命令composer config --list看到默认是300s,然后通过命令composer config -g process-timeout 600增加COMPOSER_PROCESS_TIMEOUT至600s。

    至此,Composer能够正常运行。



    

你可能感兴趣的:(php)