美文网首页七星网络安全
phpbrew 管理php多版本

phpbrew 管理php多版本

作者: rivir | 来源:发表于2017-12-02 13:12 被阅读412次

    先安装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多版本

        本文链接:https://www.haomeiwen.com/subject/vjdnbxtx.html