我們知道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.
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)