控制台PHP安装composer,生产线安装composer及php cli配置
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配置相关推荐
- 优雅得使用composer来安装各种PHP小工具
Composer对php世界的影响是巨大的,使用composer来代替PEAR一定是大势所趋.当小伙伴们都还沉浸在composer带来的便利的时候,有没有想过如何更好的使用composer呢,网上大部 ...
- 【PHP】 debian apt 安装PHP7.1 安装composer
文章目录 Debian OS 安装 PHP 1.安装软件源拓展 添加GPG 安装apt-transport-https 添加sury软件源 2.安装PHP 安装PHP7.1: 安装PHP7.0: 安装 ...
- composer的安装以及laravel项目的生成
2019独角兽企业重金招聘Python工程师标准>>> composer 安装laravel composer 是PHP的依赖管理工具,需要PHP版本高于5.3且支持openssl. ...
- [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php ...
- composer(作曲家)安装php-ml
刚开始我用的是up5.6版本php命令安装composer 后来使用composer时发现命令行会提示php版本太低 于是我下载了wamp,使用7.1版本的php重新安装了composer,因为php ...
- debian执行php网页,如何在Debian上安装和使用PHP Composer
php composer是一个包管理工具,它消除了手动维护应用程序的PHP包的麻烦,可以使用composer轻松安装所有必需的包.本篇文章将介绍在Debian系统上安装和配置PHP Composer的 ...
- win10使用Composer-Setup安装Composer以及使用Composer安装Yii2最新版
1:下载 ca-bundle.crt和cacert.pem(见导航栏--文件) 将这两个文件放在php目录下 2:php.ini中添加上述两个文件的路径 curl.cainfo=C:/xampp/ph ...
- PHP Yii2 composer环境安装
PHP Yii2 composer环境安装 composer 安装 任意目录执行: php -r "copy('https://install.phpcomposer.com/install ...
- 【实践】通过Composer,安装yii2-advanced
前言. Composer 依赖管理 VS 包管理 Composer 不是一个包管理器.是的,它涉及 "packages" 和 "libraries",但它在每个 ...
- php6 配置,thinkphp6下载安装与配置图文详细讲解教程(composer下载安装)
thinkphp6发布也有一段时间了,相对来说比较稳定,是时候学习一下thinkphp6框架,提前学习,到正式发布的时候,可以直接拿来做正式的项目,先人一步.thinkPHP6.0在5.1的基础上对底 ...
最新文章
- python列表生成式和if语句、if...else语句、zip函数结合使用
- 广西发布品牌“出海”三年行动计划 布局海外市场
- VUE全局导航守卫、 请求、响应拦截器 的设置
- android http请求
- 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?...
- html返回顶部动画,基于JavaScript实现回到页面顶部动画代码
- 深入浅出 Python Iterators 迭代器
- 名编辑电子杂志大师教程 | 添加搜索功能
- Windows Server 2008 R2终端服务器激活方法
- python cv2 绘制不规则形状的最小外接矩形、最大内接矩形、最大内接圆、最小外接圆、拟合椭圆
- 唐魏巍,天冷了,你妈妈叫你回家加衣服
- vue获取地址栏参数
- 解读国内外园艺机器人的应用现状
- 十大web安全扫描工具
- 自定义starter出现Unable to read meta-data for class 这样解决
- Python第二期-day03
- python爬虫爬取(中国空气质量在线监测分析平台)北京PM2.5,2013年至2018年的数据
- 刘慈欣:元宇宙将是整个人类文明的一次内卷
- java爬虫框架之webMagic
- echarts折线风向图(附源码,可直接使用)
热门文章
- 舒淇放下黎明战胜抑郁 自称没责任感且不会结婚q1h
- 以太网没有有效的ip怎么解决
- C++ Primer Plus习题及答案-第五章
- python教程cos_Python爬虫入门教程 12-100 半次元COS图爬取
- 【图形学】计算机图形学的应用领域
- 笔记本电脑重装win10系统图文并茂详细操作教程(U盘重装系统)
- 2022吴恩达机器学习课程——第一课
- jena 查询 java_Jena搭建SPARQL查询RDF数据
- 天线越大越好吗_路由器的天线是不是越多越好?告知你真实答案,很多人都买错了...
- Linux基础-虚拟数据优化器VDO