前言:

Composer介绍:
ComposerPHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries)Composer 会帮你安装这些依赖的库文件。(摘自:https://www.phpcomposer.com/

因一个API的网络请求量过大,PHP本身的Curl已经不能满足项目的正常需求,偶然看到宇润大佬的一个开源项目YurunHttp(码云:https://gitee.com/yurunsoft/YurunHttp)可以满足现在的需求,由于是使用composer安装,正好给安装过程复现一下,可以给有帮助或者刚入门的看下。

一、服务器环境说明

注:使用宝塔一键安装的环境与自己安装无太大差异

  1. 宝塔 7.1.1
  2. Linux Server(本文用的是 CentOs 7.7 64位)
  3. Apache 或者 Nginx(本文用的是 Nginx -Tengine2.2.4(2.3.2))
  4. PHP 7.1+(本文 PHP-7.4)

二、安装 LNMP 环境

首次进入面板,在弹出的“推荐安装套件”窗口中选择左侧的“ LNMP 极速安装 ”
选择好 PHP 等环境的版本号,点击一键安装后,会弹出消息盒子,等待任务执行完毕即可。
为PHP安装 Composer
注:一定要完成以上环境部署下继续下一步

三、安装 Composer

1. 更新服务器软件包

使用 SSH 执行下方命令:

yum update -y

为PHP安装 Composer
左下角出现 安装完毕!或者 Complete! 都是安装更新完成。

2.解除 PHP 函数禁用

此步骤仅适用于宝塔面板用户,如您直接使用完全的 Linux 命令行安装服务器环境,请跳过此步。

宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv()pcntl_signal()proc_open(),我们需要解除禁用

注:必须解除才可继续下一步!

如下图所示,进入宝塔面板,打开 PHP 设置,在【禁用函数】中,删除 putenvpcntl_signal 以及 proc_open

提示:如果安装了多版本PHP, 不知道去删哪一个版本的话 ,去宝塔面板->网站->PHP命令行版本 ,去设置PHP版本。
为PHP安装 Composer
接下来去点设置的PHP版本的设置,找到 禁用函数,删除以上函数即可。
为PHP安装 Composer

四:安装 Composer

这边推荐宇润大佬的PHP 环境一把梭安装工具集
使用 SSH 依次执行以下命令:

wget https://gitee.com/yurunsoft/php-env/raw/master/composer.sh && bash composer.sh

过程:

是否下载安装 Composer?(y/n):y

请选择中国镜像源:
1-阿里云
2-腾讯云
3-华为云
4-cnpkg
其它-不使用镜像
请选择:1

是否安装 Composer 多线程加速下载包?(y/n):y

完整安装提示:

[root@localhost ~]# wget https://gitee.com/yurunsoft/php-env/raw/master/composer.sh && bash composer.sh
--2020-03-27 20:29:30--  https://gitee.com/yurunsoft/php-env/raw/master/composer.sh
正在解析主机 gitee.com (gitee.com)... 212.64.62.174
正在连接 gitee.com (gitee.com)|212.64.62.174|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:未指定 [text/plain]
正在保存至: “composer.sh”

    [ <=>                                                                                                                             ] 2,513       --.-K/s 用时 0s      

2020-03-27 20:29:30 (156 MB/s) - “composer.sh” 已保存 [2513]

是否下载安装 Composer?(y/n):y
请选择中国镜像源:
1-阿里云
2-腾讯云
3-华为云
4-cnpkg
其它-不使用镜像
请选择:1
是否安装 Composer 多线程加速下载包?(y/n):y
正在使用 wget 下载 Composer...
--2020-03-27 20:31:50--  https://getcomposer.org/composer-stable.phar
正在解析主机 getcomposer.org (getcomposer.org)... 142.44.245.229, 2607:5300:201:2100::4:d105
正在连接 getcomposer.org (getcomposer.org)|142.44.245.229|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1969526 (1.9M) [application/octet-stream]
正在保存至: “composer.phar”

100%[================================================================================================================================>] 1,969,526   17.7KB/s 用时 2m 2s  15.9KB/s 剩余 38s    

2020-03-27 20:33:57 (15.8 KB/s) - 已保存 “composer.phar” [1969526/1969526])

安装中...
测试:
Composer version 1.10.1 2020-03-13 20:34:27
Composer 阿里云镜像设置:
安装 Composer 多线程加速下载包:
Changed current directory to /root/.config/composer
    1/8:        https://mirrors.aliyun.com/composer/p/provider-2015$d3c087a0c28505cd1b3f066847960b17e774ef198166790f047fd6082db4cf21.json
    2/8:        https://mirrors.aliyun.com/composer/p/provider-2019$9db15d3f44016e21d093fe6c151c1d65107c255b484202388b494b2dd7e6f7ce.json
    3/8:        https://mirrors.aliyun.com/composer/p/provider-2019-04$0b4636727052324cee7230d7e45b3b9994ce11563d637e4b3ff14892b004976b.json
    4/8:        https://mirrors.aliyun.com/composer/p/provider-latest$873b68c8495ce269077823e03ef4ae3784eef0ca0b15a192bb56626df50f9473.json
    5/8:        https://mirrors.aliyun.com/composer/p/provider-2019-07$c734b29d82569cd328047f8b21d39022c822c797b09c570a3b24eb740cf98515.json
    6/8:        https://mirrors.aliyun.com/composer/p/provider-2020-01$a5be4b101280f331eab3610c4b58d4b0624fbbd6f39fbc33c44ca9b6b560eaab.json
    7/8:        https://mirrors.aliyun.com/composer/p/provider-2018$200a4a1f25d94aa40a990650b2041aefd5ba48d67b7ab2895fdadff44c9cda81.json
    8/8:        https://mirrors.aliyun.com/composer/p/provider-2019-10$3b98f71183707b6511430584199ccbf74a3d301add0e71c5764348a9008da573.json
    Finished: success: 8, skipped: 0, failure: 0, total: 8
Using version ^0.3.10 for hirak/prestissimo
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
安装成功!
[root@localhost ~]# 

可参照以上提示看自己是否安装成功。

五:使用 Composer

可以先看下这个文章:
https://www.phpcomposer.com/5-features-to-know-about-composer-php/

我使用的:不编辑composer.json的情况下安装库,下面看操作教程。

SHH依次执行:

composer init --require=yurunsoft/yurun-http": "^4.2.0 -n
cat composer.json

为PHP安装 Composer

提示这样即是没有问题,接下来开始执行安装:

SHH执行:

composer update

为PHP安装 Composer

这样就是成功了。

之后你便可以使用 include "vendor/autoload.php"; 来自动加载类。
以上就是为PHP安装Composer的详细全过程,有不懂得欢迎评论。

最后修改:2020 年 11 月 12 日 04 : 53 PM
如果觉得我的文章对你有用,请随意赞赏