前言:

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插圖4
接下來去點設置的PHP版本的設置,找到 禁用函數,刪除以上函數即可。
為PHP安裝 Composer插圖6

四:安裝 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

為PHP安裝 Composer插圖8

提示這樣即是沒有問題,接下來開始執行安裝:

SHH執行:

composer update

為PHP安裝 Composer插圖10

這樣就是成功了。

之後你便可以使用 include "vendor/autoload.php"; 來自動加載類。
以上就是為PHP安裝Composer的詳細全過程,有不懂得歡迎評論。

相關說明:

1、VIP會員無限製任意下載,免積分。立即前往開通>>

2、下載積分可通過日常 簽到綁定郵箱 以及 積分兌換 等途徑獲得!

3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。

4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。

5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。

6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!

7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。

PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .


源站網 » 為PHP安裝 Composer

發表評論

讚助本站發展 維持服務器消耗

全站源碼免費下載 立刻讚助