為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.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .
源站網 » 為PHP安裝 Composer