Linux 下多php 版本共存安裝


 

    我們知道apache + php 是比較經典的搭配,但是兩者都會升版,我就經歷過兩次php 升版。

   一般就是重新下載新版本的php ,然后編譯安裝。這一切都很繁瑣。有沒有自動安裝工具呢?

   當然是有的,phpevn 就是linux 下的php 多版本管理工具。下面介紹他的安裝。

phpenv安裝

$ sudo yum install git
$ mkdir -p repos/git
$ cd repos/git
$ git clone https://github.com/CHH/phpenv.git
$ cd phpenv/bin
$ ./phpenv-install.sh
Installing phpenv in /path/to/.phpenv
remote: Counting objects: 1889, done.
remote: Total 1889 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1889/1889), 297.15 KiB | 155 KiB/s, done.
Resolving deltas: 100% (1182/1182), done.
Success.

export PATH="/path/to/.phpenv/bin:$PATH"
eval "$(phpenv init -)"

Add above line at the end of your ~/.bashrc and restart your shell to use phpenv.
~/.bashrc
 export PATH="/path/to/.phpenv/bin:$PATH" eval "$(phpenv init -)" 
$ source ~/.bashrc

php-build安裝

php-build是phpenv 的一個插件

$ git clone https://github.com/CHH/php-build.git ~/.phpenv/plugins/php-build
  • 所有可以安裝的php 版本確認(2017/6/3)
$ phpenv install --list

5.2.17
5.3.2
5.3.3
5.3.6
5.3.8
5.3.9

7.0.0
7.0.1
7.0.2
7.0.3
7.0.4
7.0.5
7.0.6
7.0.7
7.0.8
7.0.9
7.0.10
7.0.11
7.0.12
7.0.13
7.0.14
7.0.15
7.0.16
7.0.17
7.0.18
7.0.19
7.0snapshot
7.1.0
7.1.1
7.1.2
7.1.3
7.1.4
7.1.5
7.1snapshot
master

PHP安裝

 必要的安裝包安裝

   $ sudo yum install gcc bison libxml2 libxml2-devel openssl-devel \ libcurl-devel libjpeg-turbo-devel libpng-devel libmcrypt-devel \ readline-devel libtidy-devel libxslt-devel

  PHP5.3.29安裝

$ phpenv install 5.3.29

PHP5.4.32 安裝

$ phpenv install 5.4.32

PHP5.5.16 安裝

$ phpenv install 5.6.11

安裝后的版本確認

$ phpenv versions   

5.3.29

5.4.32

5.6.11

PHP版本切換

切換到 PHP5.6.11

$ phpenv local 5.6.11

$ phpenv version 5.6.11 (set by /path/to/.php-version)

 


免責聲明!

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



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