原创

Linux环境下Composer安装使用及镜像配置详细步骤

1、下载Composer

阿里云Linux服务器,下载composer.phar文件,执行curl -sS https://getcomposer.org/installer | php命令。

[root@Java-JingXuan home]# curl -sS https://getcomposer.org/installer | php
-bash: php: command not found
curl: (23) Failed writing body (0 != 16112)

提示curl: (23) Failed writing body (0 != 16112)错误信息,这是由于没有配置php全局环境导致,配置一下即可!

配置php全局环境,参考Linux下PHP7.2.21编译安装配置详细图文步骤:https://blog.yoodb.com/yoodb/article/detail/1830

查看php环境情况,执行php -v命令。

[root@Java-JingXuan ~]# php -v
PHP 7.2.21 (cli) (built: Jan 17 2022 10:27:53) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

执行curl -sS https://getcomposer.org/installer | php命令,下载composer.phar文件。

[root@Java-JingXuan home]# curl -sS https://getcomposer.org/installer | php

2、安装Composer

将下载的composer.phar文件移动至/usr/local/bin,并重名为composer即可。

[root@Java-JingXuan run]# mv composer.phar /usr/local/bin/composer

执行composer -v命令,查看是否安装成功。

[root@Java-JingXuan run]# composer -v
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
    /_/
Composer version 2.2.4 2022-01-08 12:30:42

这里需要注意的是Composer不允许使用root用户执行,所以执行会报上述信息,下文有解决方法。

3、配置Composer用户和用户组

遇到上述情况需要切换其它用户来执行,如果执行部分操作提示权限不足,可将所使用的用户或用户组加入到sudo配置中,再执行即可。

使用root用户执行chmod u+w /etc/sudoers命令,编辑/etc/sudoers文件。

[root@Java-JingXuan run]# chmod u+w /etc/sudoers
[root@Java-JingXuan run]# vim /etc/sudoers

找到root配置行,内容如下所示:

root ALL  =  (ALL) ALL

然后,根据需求在下面添加以下四条配置的其中一条保存退出。

1)用户userno允许使用sudo命令,且执行需要输入密码;

2)用户useryes允许使用sudo命令,且执行不需要输入密码;

3)分组groupno允许使用sudo命令,且执行需要输入密码;

4)分组groupyes允许使用sudo命令,且执行不需要输入密码。

[root@Java-JingXuan run]# groupadd groupno
[root@Java-JingXuan run]# groupadd groupyes
[root@Java-JingXuan run]# useradd -g groupno userno
[root@Java-JingXuan run]# useradd -g groupyes useryes

1642489148(1).jpg

切换用户查看Composer命令

切换用户执行su useryes命令,查看Composer命令情况执行composer -v命令。

[root@Java-JingXuan ~]# vim /etc/sudoers
[root@Java-JingXuan ~]# su useryes
[useryes@Java-JingXuan root]$ composer -v
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
    /_/
Composer version 2.2.4 2022-01-08 12:30:42
Usage:
  command [options] [arguments]
Options:
  -h, --help     Display this help message
  -q, --quiet    Do not output any message
  -V, --version  Display this application version
      --ansi     Force ANSI output
...
  why  Shows which packages cause the given package to be installed.
  why-not      Shows which packages prevent the given package from being installed.

4、切换镜像源

国内云镜像地址:https://packagist.phpcomposer.com

阿里云镜像地址:https://mirrors.aliyun.com/composer/

切换镜像源命令如下:

[root@Java-JingXuan run]# composer config -g repo.packagist composer https://packagist.phpcomposer.com
[root@Java-JingXuan run]# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

另外,更多其他软件安装配置步骤,如php、mysql、nginx、kafka、fastdfs、elasticsearch、composer各种版本等中间件安装配置图文步骤,公众号Java精选,回复中间件三个汉字,获取所有软件安装步骤。切勿乱回复,否则什么也没有!!!

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信