composer安装及配置

一、下载:(如果是网络原因多试几次,不行的话试试吧https改成http)

curl -sS https://getcomposer.org/installer | php

二、移动composer.phar移动到环境下让其变成可执行:

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

三、验证版本:

composer -V

四、使用国内镜像

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

以上是网上多数选择,我使用过程中发现packagist.phpcomposer.com的源更新速度比较慢,laravel 5.7出来了,还没能update到,后来换成packagist.laravel-china.org就马上跟新到了

composer config -g repo.packagist composer https://packagist.laravel-china.org

五、升级composer到最新版命令:

composer self-update -vvv

配置cli

在是有composer的时候,如果出现如下报错,则说明php.ini配置的时候为了安全起见把一些风险大的函数给屏蔽了,但composer需要用到。如果直接在配置文件上把禁用的函数去去掉,这必然对我们的系统造成很严重的安全隐患。

[Symfony\Component\Process\Exception\RuntimeException]

The Process class relies on proc_open, which is not available on your PHP installation.

不过compser执行是使用php-cli的,而web使用的是php-fpm或者php-fastcgi。那么只要通过区分不同的php.ini即可解决安全的问题。php-cli在执行的时候是默认先检查有没有php-cli.ini是否存在,不存在才使用php.ini。我们只要在php-cli的目录下建立独立的php-cli.ini配置文件即可。

原理剖析完,我们说说实操:

1.找到php-cli所在目录:我用php7就安装在/usr/local/php/,对应cli所在的目录是/usr/local/php/bin

2.复制现有的php.ini到cli的所在目录

cp -a /usr/local/php/etc/php.ini /usr/local/php/bin

3.重命名配置文件

mv /usr/local/php/bin/php.ini /usr/local/php/bin/php-cli.ini

4.把composer需要用的proc_open和proc_get_status去掉并且保存

这样就可以既安全又方便的在生产线上运行composer了。enjoy。。。

ps:cli情况下修改完配置是不需要reload配置的

控制台PHP安装composer,生产线安装composer及php cli配置相关推荐

  1. 优雅得使用composer来安装各种PHP小工具

    Composer对php世界的影响是巨大的,使用composer来代替PEAR一定是大势所趋.当小伙伴们都还沉浸在composer带来的便利的时候,有没有想过如何更好的使用composer呢,网上大部 ...

  2. 【PHP】 debian apt 安装PHP7.1 安装composer

    文章目录 Debian OS 安装 PHP 1.安装软件源拓展 添加GPG 安装apt-transport-https 添加sury软件源 2.安装PHP 安装PHP7.1: 安装PHP7.0: 安装 ...

  3. composer的安装以及laravel项目的生成

    2019独角兽企业重金招聘Python工程师标准>>> composer 安装laravel composer 是PHP的依赖管理工具,需要PHP版本高于5.3且支持openssl. ...

  4. [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装

    1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php ...

  5. composer(作曲家)安装php-ml

    刚开始我用的是up5.6版本php命令安装composer 后来使用composer时发现命令行会提示php版本太低 于是我下载了wamp,使用7.1版本的php重新安装了composer,因为php ...

  6. debian执行php网页,如何在Debian上安装和使用PHP Composer

    php composer是一个包管理工具,它消除了手动维护应用程序的PHP包的麻烦,可以使用composer轻松安装所有必需的包.本篇文章将介绍在Debian系统上安装和配置PHP Composer的 ...

  7. win10使用Composer-Setup安装Composer以及使用Composer安装Yii2最新版

    1:下载 ca-bundle.crt和cacert.pem(见导航栏--文件) 将这两个文件放在php目录下 2:php.ini中添加上述两个文件的路径 curl.cainfo=C:/xampp/ph ...

  8. PHP Yii2 composer环境安装

    PHP Yii2 composer环境安装 composer 安装 任意目录执行: php -r "copy('https://install.phpcomposer.com/install ...

  9. 【实践】通过Composer,安装yii2-advanced

    前言. Composer 依赖管理 VS 包管理 Composer 不是一个包管理器.是的,它涉及 "packages" 和 "libraries",但它在每个 ...

  10. php6 配置,thinkphp6下载安装与配置图文详细讲解教程(composer下载安装)

    thinkphp6发布也有一段时间了,相对来说比较稳定,是时候学习一下thinkphp6框架,提前学习,到正式发布的时候,可以直接拿来做正式的项目,先人一步.thinkPHP6.0在5.1的基础上对底 ...

最新文章

  1. python列表生成式和if语句、if...else语句、zip函数结合使用
  2. 广西发布品牌“出海”三年行动计划 布局海外市场
  3. VUE全局导航守卫、 请求、响应拦截器 的设置
  4. android http请求
  5. 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?...
  6. html返回顶部动画,基于JavaScript实现回到页面顶部动画代码
  7. 深入浅出 Python Iterators 迭代器
  8. 名编辑电子杂志大师教程 | 添加搜索功能
  9. Windows Server 2008 R2终端服务器激活方法
  10. python cv2 绘制不规则形状的最小外接矩形、最大内接矩形、最大内接圆、最小外接圆、拟合椭圆
  11. 唐魏巍,天冷了,你妈妈叫你回家加衣服
  12. vue获取地址栏参数
  13. 解读国内外园艺机器人的应用现状
  14. 十大web安全扫描工具
  15. 自定义starter出现Unable to read meta-data for class 这样解决
  16. Python第二期-day03
  17. python爬虫爬取(中国空气质量在线监测分析平台)北京PM2.5,2013年至2018年的数据
  18. 刘慈欣:元宇宙将是整个人类文明的一次内卷
  19. java爬虫框架之webMagic
  20. echarts折线风向图(附源码,可直接使用)

热门文章

  1. 舒淇放下黎明战胜抑郁 自称没责任感且不会结婚q1h
  2. 以太网没有有效的ip怎么解决
  3. C++ Primer Plus习题及答案-第五章
  4. python教程cos_Python爬虫入门教程 12-100 半次元COS图爬取
  5. 【图形学】计算机图形学的应用领域
  6. 笔记本电脑重装win10系统图文并茂详细操作教程(U盘重装系统)
  7. 2022吴恩达机器学习课程——第一课
  8. jena 查询 java_Jena搭建SPARQL查询RDF数据
  9. 天线越大越好吗_路由器的天线是不是越多越好?告知你真实答案,很多人都买错了...
  10. Linux基础-虚拟数据优化器VDO