phpbrew 管理php多版本

先安装php环境

apt-get install php7.0

默认会把以下的东西都安装好
php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json

一些常见路径

/etc/php/7.0/  # cli,fpm的配置路径

# 几个命令路径
/usr/sbin/php7.0-fpm  
/usr/bin/php -> /etc/alternatives/php
/usr/bin/php7.0

php7.0 的包默认会安装php-fpm作为cgi 的管理器, 也可以自己选择安装php7.0-cgi

apt-get install php7.0-cgi

安好php环境后就开始安装phpbrew

https://github.com/phpbrew/phpbrew

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew

# Move phpbrew to somewhere can be found by your $PATH
sudo mv phpbrew /usr/local/bin/phpbrew

phpbrew init  #初始化环境
[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc  #添加到环境变量

弄好了就可以用phpbrew查看下有那些可以安装的php版本: phpbrew known, 这里选择安装php5.5.38为例

先安装环境:

sudo apt-get install build-essential
sudo apt-get install libxml2-dev
sudo apt-get install libcurl4-openssl-dev pkg-config
sudo apt-get install libbz2-dev
sudo apt-get install libicu-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline-dev
sudo apt-get install libxslt-dev

// 组件依赖
sudo apt-get install libjpeg-dev libpng-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libt1-dev

开始安装php5.5.38

phpbrew install 5.5.38 +default

安装好了后的在~/.phpbrew/php/php-5.5.38 目录下, 我们可以在bin目录下看到phpbrew的default选项只是默认安装了php php-cgi这两个管理工具, 并没有php-fpm

如果需要安装php-fpm ,可以通过下面这条命令重新编译php

phpbrew install 5.5.38 +default+fpm+intl -- --with-jpeg-dir=/usr --with-png-dir=/usr --with-gd=shared --enable-gd-natf --enable-gd-native-ttf --with-freetype-dir=/usr

安装好之后还需要配置fpm的www.conf 默认是没有这个配置文件的,可以从原来的php7.0的fpm目录中去copy一份

cp /etc/php/7.0/fpm/pool.d/www.conf ~/phpbrew/php/5.5.38/etc/

之后修改www.conf 的listen监听选项:

listen = /run/php/php-fpm.sock

启动php-fpm

sudo phpbrew fpm start

到这一步搞定了在ubuntu下面安装php7和php5双版本了,如果需要切换回原来的php版本,暂时关闭Phpbrew即可, phpbrew 其他一些命令

phpbrew use 5.5.38
phpbrew switch 5.5.38  //切换版本
phpbrew off  //关闭phpbrew
phpbrew list  //查看安装的所有php

参考: http://blog.csdn.net/white__cat/article/details/28907535

https://www.leavesongs.com/PHP/php7-nginx-mysql-install-note.html

你可能感兴趣的:(phpbrew 管理php多版本)