zoukankan      html  css  js  c++  java
  • [PHP] Phalcon应用升级PHP7记录

    升级主要有 php7, phalcon, extension 这三个方面工作。

    【php7】

    我选择从 git 中源码包安装,下面是主要安装步骤:

    git clone -b php-7.0.14 https://github.com/php/php-src.git
    
    cd php-src/
    
    ./buildconf --force
    
    ./configure --with-libdir=lib64 --prefix=/usr/local/php7.0.14 --with-mysqli --with-pdo-mysql=/usr/local/mysql --enable-inline-optimization --enable-fpm --with-freetype-dir=/usr/local/freetype --with-gd --with-zlib --with-png-dir --with-jpeg-dir --enable-mbstring --with-iconv --enable-sockets --with-curl --with-openssl --enable-pcntl --enable-soap --enable-calendar --enable-bcmath --enable-opcache=no
    
    make && make install
    
    cp php.ini-production /usr/local/php7.0.14/lib/php.ini
    cp /usr/local/php7.0.14/etc/php-fpm.conf.default /usr/local/php7.0.14/etc/php-fpm.conf
    cp sapi/fpm/init.d.php-fpm /usr/local/php7.0.14/sbin/init.d.php-fpm
    chmod +x /usr/local/php7.0.4/sbin/init.d.php-fpm
    
    # php7安装独有, 它将 php-fpm.conf 拆分成了两部分
    cd /usr/local/php7.0.14/etc/php-fpm.d/
    cp www.conf.default www.conf

    由于 php7 依赖包和 php5 一样,上面没有再进行罗列,完整的 php5 安装参考这里:

    https://github.com/farwish/delicateShell/blob/master/lnmp/installPhpUseDefaultLibpng.sh

    1) 装完设置 php7 环境变量,/etc/profile 加入 :/usr/local/php7.0.14/bin:/usr/local/php7.0.14/sbin

        让环境变量生效 source /ect/profile,为了下次登录系统时环境变量依然生效,最后统一重启下系统。

    2) 自启动脚本路径改成 php7 绝对路径。

    【phalcon】

    同样从 git 拉取源码包安装,按官方README上的步骤:

    指定版本:

    git clone -b v3.0.2 https://github.com/phalcon/cphalcon.git
    
    cd cphalcon/build/php7/64bits/
    
    /usr/local/php7.0.14/bin/phpize
    
    ./configure --with-php-config=/usr/lcoal/php7.0.14/bin/php-config
    
    make && make install

    不指定版本:

    git clone git://github.com/phalcon/cphalcon.git
    cd cphalcon/build
    sudo ./install

    或者参考官方文档: https://docs.phalconphp.com/en/3.2/installation

    【other extension】

    重新安装常用扩展至 php7:

    /usr/lcoal/php7.0.14/bin/pecl install redis-3.0.0
    /usr/lcoal/php7.0.14/bin/pecl install yar-2.0.1
    /usr/lcoal/php7.0.14/bin/pecl install swoole-1.9.1

    php.ini 配置

    extension=phalcon.so
    extension=redis.so
    extension=yar.so
    extension=swoole.so

    php-fpm 通过 /usr/local/php7.0.14/etc/php-fpm.d/www.conf 修改 user 和 group。

    最后重启Linux 测试应用。

    Link:http://www.cnblogs.com/farwish/p/6171504.html

  • 相关阅读:
    数组和类集排序总结
    toString()方法
    冒泡排序java
    Scanner类输入字符串和整形数字
    身份证分组
    jsonp的实质
    在伪数组上部署iterator方法
    获取属性的方法
    合并以及对于引用克隆
    深度复制对象已解决循环引用
  • 原文地址:https://www.cnblogs.com/farwish/p/6171504.html
Copyright © 2011-2022 走看看