//下载composer
curl -sS https://getcomposer.org/installer | php
//将composer.phar文件移动到bin目录以便全局使用composer命令
mv composer.phar /usr/local/bin/composer
//切换国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
转发自:http://www.cnblogs.com/lamp01/
centos7.X安装与使用composer.phar
19th of April 2018 Linux
Command 494
注:composer.phar 与 composer是一个东西,本文安装使用composer.phar//下载安装脚本 - composer-setup.php - 到当前目录
1 | php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" |
//执行安装过程。
1 | php composer-setup.php |
//删除安装脚本
1 | php -r "unlink('composer-setup.php');" |
//在php程序根目录使用
1 | /root/composer.phar install |
//更换Packagist中国全量镜像,修改 composer 的全局配置文件
1 | composer.phar config -g repo.packagist composer https: //packagist.phpcomposer.com |
或者用下面方法安装
1 2 3 | wget https: //dl.laravel-china.org/composer.phar -O /usr/local/bin/composer chmod a+x /usr/local/bin composer -V |
问题0:Your requirements could not be resolved to an installable set of packages.
如果出现下面这种情况:
1 2 3 | Loading composer repositories with package information Updating dependencies (including require -dev) Your requirements could not be resolved to an installable set of packages. |
需要安装一个插件(plug),运行命令安装即可:
1 | composer global require "fxp/composer-asset-plugin:^1.4.1" |
提示我的PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配,命令是:
composerinstall --ignore-platform-reqs
or
composerupdate --ignore-platform-reqs
问题1:proc_get_status() has been disabled for security reasons
如果出现下面这种情况:
1 2 3 4 | [ErrorException] proc_get_status() has been disabled for security reasons PHP Fatal error: Uncaught exception ‘ErrorException‘ with message ‘proc_get_status() has been disabled for security reasons‘ in phar: ///usr/local/bin/composer/vendor/symfony/process/Process.php:1279 |
这是因为安全原因,将proc_get_status函数禁用了,可以通过编辑php的配置文件php.ini,搜索proc_get_status,将他从disable_functions中删除即可。