composer安装之linux

程序
2 567
caixiaoxu
2018-06-08

//下载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中删除即可。


    0 回复
  • 0 回复