升級主要有 php7, phalcon, extension 這三個方面工做。php
【php7】html
我選擇從 git 中源碼包安裝,下面是主要安裝步驟:mysql
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 安裝參考這裏:git
https://github.com/farwish/delicateShell/blob/master/lnmp/installPhpUseDefaultLibpng.shgithub
1) 裝完設置 php7 環境變量,/etc/profile 加入 :/usr/local/php7.0.14/bin:/usr/local/php7.0.14/sbinredis
讓環境變量生效 source /ect/profile,爲了下次登陸系統時環境變量依然生效,最後統一重啓下系統。sql
2) 自啓動腳本路徑改爲 php7 絕對路徑。api
【phalcon】swoole
一樣從 git 拉取源碼包安裝,按官方README上的步驟:php7
指定版本:
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 測試應用。