[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

原文地址:https://www.cnblogs.com/farwish/p/6171504.html