centos7.3下安装使用composer

composer 长缨 1830浏览 0评论

CentOS7.3安装composer

前言

学习Linux的同学都知道一个叫包管理工具的东西。不难理解,所谓包管理工具就是用来管理系统所安装的软件的一个工具。管理的意思就包括对软件的安装操作,卸载操作,升级操作,依赖包的管理操作等等…事实上大家要先对软件有个概念,为什么要使用包管理工具?它又有什么优点呢?使用windows的同学可能也会问:windows上有没有包管理工具呢?

先从软件说起,大家要先拓展一下对软件的认识。软件并不一定都是像windows下例如QQ,迅雷这样的终端应用。当然,他们都是软件,但是他们都是基于图形操作的封装软件,它们是把一大堆的程序代码和图像、文字文档封装,使用图形的方式出现在我们的桌面上。所以,或许我们称他们为图形化软件更为精准。QQ有个企鹅头像的图标,迅雷则有只鸽子….然而有些软件并没有图标,也不能使用双击打开,右击删除这样的方式管理它。这些软件仅仅是一些程序代码加文档的形式,这个时候你是无法通过图形操作来管理这些软件的。所以,你就需要一个包管理工具了。使用它你可以很简便的管理很多非常重要的软件。
另外,你要明白的是,包管理工具本身也是一个软件,不同的操作系统下有不同的包管理软件,例如Centos下的yum工具,Ubuntu下的apt-get工具,Mac os下的brew工具等等…甚至是在windows下,也有Chocolatey工具,非常好用。

事实上,除了操作系统下的包管理工具,一些软件本身就有针对自己使用的管理工具。这并不难理解,因为有些软件本事需要很多的依赖包,所谓依赖包就是支持环境包。比如A软件的安装运行,需要B软件的存在和支持,那么B就是A的依赖包。所以,一些开发语言往往都有自己的依赖包管理工具。


Composer说明

“Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.”也就是说composer并不会在全局安装任何东西,仅仅是对PHP的依赖进行管理。

事实上许多语言都有自己的依赖管理工具,比如rubybundler工具,nodenpm工具等…Composer就是PHP的依赖包管理工具。

使用Composer可以这样为你解决问题:

引用自http://docs.phpcomposer.com/00-intro.html,其他说明可以多看看,加深理解。

  1. 你有一个项目依赖于若干个库。
  2. 其中一些库依赖于其他库。
  3. 你声明你所依赖的东西。
  4. Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

Composer安装

一.系统要求

Composer是一个跨平台的的工具,它可以在Linux, windows, OSX上安装使用。这里主要介绍如何在Linux(CentOS)上安装。其他系统下的安装方法可以查看官网文档

二.安装步骤

Composer安装分两种:一是局部安装;二是全局安装。局部安装你将只能在你所安装的目录下运行。全局安装你则可以在系统任何地方使用Composer。一般情况下,我们选择全局安装。

全局安装步骤

1. 打开浏览器登录Composer官网:https://getcomposer.org/download/

2. 依次复制4条安装脚本命令,粘贴到Centos系统终端工具下:

//下载安装包到当前目录下
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
//验证SHA-384
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
//运行安装包
php composer-setup.php
//安装完成后,删除安装包
php -r "unlink('composer-setup.php');"

3. 安装完成后,将`composer.phar“添加到全局变量中。

 mv composer.phar /usr/local/bin/composer

4. 为composer安装国内镜像,这样在安装一些软件时不会因为网络限制的问题导致下载安装失败。

composer config -g repo.packagist composer https://packagist.phpcomposer.com

报错处理:

安装过程中可能会出现报错,大都是因为服务器无法连接到composer链接的问题。例如,我使用的阿里云ECS,每次在执行php composer-setup.php时总会出现以下错误:
– 错误:Failed to decode zlib stream
– 原因:国内服务器被网络限制,无法访问一些外网。
解决办法:
1. 执行wget https://getcomposer.org/composer.phar命令,手动下载到服务器目录下。
2. 执行chmod 755 composer.phr设置权限。
3. 执行mv composer.phar /usr/local/bin/composer将`composer.phar“添加到全局变量中。

百度已收录

转载请注明:长缨半字 » centos7.3下安装使用composer

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址