为PHP安装 Composer
前言:
Composer介绍:
Composer
是 PHP
用来管理依赖(dependency)
关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries)
,Composer
会帮你安装这些依赖的库文件。(摘自:https://www.phpcomposer.com/)
因一个API
的网络请求量过大,PHP
本身的Curl
已经不能满足项目的正常需求,偶然看到宇润大佬的一个开源项目YurunHttp
(码云:https://gitee.com/yurunsoft/YurunHttp)可以满足现在的需求,由于是使用composer
安装,正好给安装过程复现一下,可以给有帮助或者刚入门的看下。
一、服务器环境说明
注:使用宝塔一键安装的环境与自己安装无太大差异
- 宝塔 7.1.1
- Linux Server(本文用的是 CentOs 7.7 64位)
- Apache 或者 Nginx(本文用的是 Nginx -Tengine2.2.4(2.3.2))
- PHP 7.1+(本文 PHP-7.4)
二、安装 LNMP 环境
首次进入面板,在弹出的“推荐安装套件”窗口中选择左侧的“ LNMP 极速安装 ”
选择好 PHP 等环境的版本号,点击一键安装后,会弹出消息盒子,等待任务执行完毕即可。
注:一定要完成以上环境部署下继续下一步
三、安装 Composer
1. 更新服务器软件包
使用 SSH
执行下方命令:
yum update -y
左下角出现 安装完毕!或者 Complete! 都是安装更新完成。
2.解除 PHP 函数禁用
此步骤仅适用于宝塔面板用户,如您直接使用完全的 Linux 命令行安装服务器环境,请跳过此步。
宝塔面板默认禁用一些安装 Composer
要用到的 3 个函数putenv()
、 pcntl_signal()
、 proc_open()
,我们需要解除禁用
注:必须解除才可继续下一步!
如下图所示,进入宝塔面板,打开 PHP
设置,在【禁用函数】中,删除 putenv
、 pcntl_signal
以及 proc_open
提示:如果安装了多版本PHP
, 不知道去删哪一个版本的话 ,去宝塔面板->网站->PHP命令行版本 ,去设置PHP版本。
接下来去点设置的PHP版本的设置,找到 禁用函数
,删除以上函数即可。
四:安装 Composer
这边推荐宇润大佬的PHP 环境一把梭安装工具集。
使用 SSH 依次执行以下命令:
wget https://gitee.com/yurunsoft/php-env/raw/master/composer.sh && bash composer.sh
博主备份脚本(推荐)速度更快
wget https://ku.oioweb.cn/sh/composer/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
提示这样即是没有问题,接下来开始执行安装:
SHH执行:
composer update
这样就是成功了。
之后你便可以使用 include "vendor/autoload.php"; 来自动加载类。
以上就是为PHP安装Composer的详细全过程,有不懂得欢迎评论。
相关说明:
1、VIP会员无限制任意下载,免积分。立即前往开通>>
2、下载积分可通过日常 签到、绑定邮箱 以及 积分兑换 等途径获得!
3、本站资源大多存储在云盘,如出现链接失效请评论反馈,如有密码,均为:www.ipipn.com。
4、所有站内资源仅供学习交流使用。未经原版权作者许可,禁止用于任何商业环境,否则后果自负。为尊重作者版权,请购买正版作品。
5、站内资源来源于网络公开发表文件或网友分享,如侵犯您的权益,请联系管理员处理。
6、本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
7、源码、模板等资源会随着技术、坏境的升级而存在部分问题,还请慎重选择。
PS.源码均收集自网络,如有侵犯阁下权益,请发信件至: [email protected] .
源站网 » 为PHP安装 Composer