CentOS 7安裝PHP依賴管理Composer以及指定PHP版本使用Composer


composer 屬於php的包依賴管理工具。

1、進入Composer國內鏡像網站文檔頁查看安裝方法:

https://docs.phpcomposer.com/00-intro.html

2、在centOS系統中進入特定目錄執行以下命令:

cd /usr/local/composer
curl -sS https://getcomposer.org/installer | php

注意:該步驟可能遇到以下問題:

2.1、openssl擴展:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl

遇到以下問題為php沒有開啟或安裝 openssl 擴展導致

首先php -m 查看以下擴展加載內容。

沒有安裝則編譯安裝openssl擴(以下為源碼包安裝方式):

1、cd /down/php-7.2.9/ext/openssl/
2、/usr/local/php/bin/phpize
3、./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 
4make
5make install

php-config路徑注意根據自己的路徑修改

之后打開php.ini文件將openssl擴展開啟即可,沒有就添加:

vim /usr/local/php/lib/php.ini
添加:
extension=openssl

此時再次執行php -m就可看到openssl擴展已經啟用。

 

2.2、zip擴展

執行安裝composer時可能會提示沒有安裝zip擴展可能會導致composer執行緩慢之類的提示,安裝zip擴展即可

安裝方法和openssl擴展相似,最后修改php.ini文件

zlib.output_compression = On
extension=zip

之后應該就沒有什么問題了。

 

3、將composer加到/usr/local/bin中,避免執行 php composer.phar

mv composer.phar /usr/local/bin/composer

如果執行composer時報錯:
出錯: /usr/bin/env: php: 沒有那個文件或目錄

就添加一個軟鏈接即可:
ln -s /usr/local/php/bin/php  /usr/local/bin/php

 

 4、多個版本php時,可以指定php版本執行composer

/usr/local/php72/bin/php composer.phar

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM