[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)会提示拒绝访问 ...
随机推荐
- 《CoffeeScript应用开发》学习:第五章 CoffeeScript中的类
在CoffeeScript中定义类 在CoffeeScript中,使用class定义类,使用关键字new实例化对象. 给类绑定方法 class Airplane takeOff: -> cons ...
- Linux常用命令1
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有Java进程pid的命令. jps [ options ] [ host ...
- php获取时间问题,用默认配置读到本地时间。。。。。
用date获取到时间有8小时时差 因为php用date获取到的是格林威治时区的时间,而大陆时间和格林威治时间有8个小时时差,所以.... 修改:网上有各种修改方式: 比如:在程序中添加时间的初始化的语 ...
- 【BZOJ3123】森林(主席树,启发式合并)
题意:一个带点权的森林,要求维护以下操作: 1.询问路径上的点权K大值 2.两点之间连边 n,m<=80000 思路:如果树的结构不发生变化只需要维护DFS序 现在因为树的结构发生变化,要将两棵 ...
- iOS中的CocoaPods用法及常用命令
CocoaPods是什么? ***CocoaPods的使用场景:*** 1. 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用 ...
- python 面向对象-笔记
1.如何创建类 class 类名: pass class bar: pass 2.创建方法 构造方法,__init__(self,arg) obj = 类('a1') 普通方法 obj = 类(‘xx ...
- JAVA 之print,printf,println
print:将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后. println: 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始. printf:是格式 ...
- 第1周 支路变量、元件、KCL和KVL
第1周的内容,介绍了: 电阻.独立源.受控元件等实体元器件, 电流.电压.功率等抽象名词, 端口.参考方向等分析时的概念工具, KCL.KVL两大分析定律, 解线性电路的普适方法----2B法. 引入 ...
- 【经验】Maven Tomcat8+ 实现自动化部署
1.配置tomcat-users.xml 首先在Tomcat里配置deploy的用户(tomcat根目录/conf/tomcat-users.xml): <role rolename=" ...
- PE文件头
pe文件头查看器下载与原文地址: http://www.pc6.com/softview/SoftView_109840.html PE文件入门: PE文件总的来说是由DOS文件头.DOS加载模块.P ...