phpbrew|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/phpbrewphpbrew 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
【phpbrew|phpbrew 管理php多版本】https://www.leavesongs.com/PHP/php7-nginx-mysql-install-note.html
推荐阅读
- PHP常用数学函数|PHP常用数学函数 - ceil()
- 有两套数据源,那开源 api 管理工具如何部署()
- 有效的时间管理,你会吗()
- 精益+敏捷,两大管理思路让研发效能「飞」起来|直播回顾
- k8s|实战(CSI卷管理-2022.3.2)
- 云原生|【云原生 | Kubernetes 系列】K8s 实战 使用 Kustomize 对 Kubernetes 对象进行声明式管理
- 100行代码实现一个RISC-V架构下的多线程管理框架
- 【有码教育】PHP环境(apache|【有码教育】PHP环境(apache,PHP,Mysql)详细配置方法
- 早间资讯|9月20日科技资讯|余承东硬刚 iPhone11;苹果推送正式版 iOS 13;php-nsq 3.4.3 线上稳定版发布
- 投稿|“高估”分拆挑战、“低估”长期价值,汇丰管理层遭市场反驳