[PHP] Phalcon应用升级PHP7记录
升级主要有 php7, phalcon, extension 这三个方面工作。
【php7】
我选择从 git 中源码包安装,下面是主要安装步骤:
git clone -b php-7.0. 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.
/usr/lcoal/php7.0.14/bin/pecl install yar-2.0.
/usr/lcoal/php7.0.14/bin/pecl install swoole-1.9.
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
[PHP] Phalcon应用升级PHP7记录的更多相关文章
- 车轮升级PHP7踩过的一些坑
社区php7升级记录 社区服务器已经全部完成升级,这里记录一下社区升级php7所遇到的问题,可以分为四个类型 扩展支持的变化,导致需要修改配置甚至调整替换操作的类库 php7语法检查比之前变得严格,部 ...
- PHP扩展迁移为兼容PHP7记录
PHP7扩展编写的时候,提供的一些内核方法和之前的PHP之前的版本并不能完全兼容.有不少方法参数做了调整.下面是在迁移过程中遇到的一些问题.记录下来,避免大家再踩坑. PHP7扩展开发之hello w ...
- DS4700磁盘阵列的控制器微码升级操作记录(收录百度文库)
DS4700磁盘阵列的控制器微码升级操作记录 项目介绍: 于10年3月,XX地市区/州XX分公司相继反映生产读取数据速度较之前变得非常慢,表现在:日常报表抽取数据速度明显变慢,客户打开前台页面速度 ...
- Wamp 升级php7.3报错
电脑系统:win10 Wamp版本: WampServer Version 3.0.4 32bit Apache 2.4.18 - PHP 7.3.7 - MySQL 5.7.11 PHP 5.6.1 ...
- collection v1.3.1升级全记录
collection v1.3.1升级全记录 项目地址: https://github.com/jianfengye/collection 欢迎star. collection 手册地址: http: ...
- 解决升级PHP7.1后,发邮件时提示“fsockopen(): Peer certificate CN=`xxx.xx.com' did not match expected CN=`113.x.xx.98”
把项目环境升级到PHP7.1后,发现在不使用SSL时可以使用IP发邮件,可设置成SSL时就只能使用hostname发送,PHP提示的错误信息大致意思是说,IP与hostname无法通过SSL验证,修改 ...
- 解决升级PHP7后 微信公众号收不到消息
服务器配置Linux+Nginx+PHP5.5+mysql index方法配置微信的关注回复.菜单事件.多客服.自动回复等 public function actionIndex() { if (is ...
- cocos2dx 从2.2.6 到3.16 升级流水记录
一个cocos2dx项目从2.2.6 升级至3.16 的过程,由于没有直升工具,类库升级也变动很大,有一部分需要手工完工升级.此记录供参考 1. 没有采用项目直升方式,先新建一个3.16的项目,然后把 ...
- Linux版 php5.4 升级php7
开篇 本操作是在VirtualBox里面进行的,所以开篇先说下,本地如何操作VB里面的Linux 1.secureCRT登陆虚拟机ubuntu 直接连接虚拟机的ip (ifconfig)会提示拒绝访问 ...
随机推荐
- ASP.NET MVC WEBAPI第一次接触
asp.net 的MVC4 WEBAPI的出现已经有段时间了.最近因为做自己的一些小玩儿,要做一个API,正好可以学习一下这个WEBAPI. WEBAPI项目的创建我就不啰嗦,先来看看webapi的路 ...
- 通过类名获取spring里的Bean
import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactor ...
- asp.net 新项目遇到的坑
1.新拿来的项目,能正常跑,但是想熟悉,运用断点调试,f11却发现出了这个问题 此提示:应该是缺失dll文件 2.于是重新生成项目出现,发现Log4Net,有文件,但是出现这个提示 思考:一版本不对 ...
- RedHat6.5更新软件源
今天在Red Hat上安装软件时,发现需要依赖软件,然而在用sudo yum指令时,出现了下面的错误: This system is not registered to Red Hat Subscri ...
- C#中有哪些类型的数组
一维数组(Single-Dimensional)多维数组(Multidimensional)交错数组(Jagged arrays):交错数组是元素为数组的数组.交错数组元素的维度和大小可以不同.交错数 ...
- Net accounts命令
Net accounts 将用户帐户数据库升级并修改所有帐户的密码和登录请求. 语法 net accounts [/forcelogoff:{minutes | no}] [/minpwlen:len ...
- mobx源码解读4
这节介绍一下mobx的变动因子的稳定性. mobx整个系统是由ObservableValue, ComputedValue, Reaction这三个东西构建的 ObservableValue 是最小的 ...
- 丰富自己的代码库-SqlServerHelper(Ado)
设计思路很简单,就是把数据封装为DataTable类,封装了类型转换,使用者可以不必考虑任何类型转换,而使用VC提供的CString即可.封装了按行号查找功能,先看代码 #pragma once #i ...
- java hashCode方法返回值
hashCode 是和内存地址相关的一个整数. HashCode只是在需要用到哈希算法的数据结构中才有用 用途是为了方便快速地查找对象: HashMap 是根据键对象的 HashCode 来进行快速查 ...
- String类的常用判断方法使用练习
选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否 ...