先安装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