php-5.4 升级到 php7.2

下载安装包

编译安装

1 # 编译
2 ./configure --prefix=/alidata/server/php72 --with-config-file-path=/alidata/server/php72/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline
3 # 安装
4 make && make install

编译报错

undefined reference to `libiconv_open`

解决参考:https://www.cnblogs.com/52php/p/6197428.html

重新编译

./configure --prefix=/alidata/server/php72 --with-config-file-path=/alidata/server/php72/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv==/usr/local/libiconv --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline

配置文件

cp php.ini-development /alidata/server/php72/etc/php.ini
cp /alidata/server/php72/etc/php-fpm.conf.default /alidata/server/php72/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm72

添加执行权限

chmod -x /etc/init.d/php-fpm72

php-fpm配置,参考https://www.cnblogs.com/kenshinobiy/p/7470674.html

更改对应的项目监听端口为9001

原文地址:https://www.cnblogs.com/lixingbaophp/p/9200684.html

时间: 2024-10-01 10:21:35

php-5.4 升级到 php7.2的相关文章

从php5.2升级到php7.1是函数的参数问题

最近在做一个系统的ID管理系统php升级,从php5.2升级到php7.1,经常会遇到一些问题.今天遇到一个小问题,拿出来分享一下.废话少说,上示例代码. SC.php <?phpclass SC { static function out($str) { echo 'input str:' . $str; } } // 有参数调用 SC::out('one param'); // 无参数调用 SC::out(); php5.2中的实行结果: input str:one param Warnin

升级到 PHP-7 遇到的坑 及 经验分享

日请求过亿:QQ会员活动平台PHP7升级实践

运维:CentOS6.5 升级到 PHP7 Alpha2

关闭现在的PHP:killall php-fpm 删掉现有PHP:rm /usr/local/php -rf 下载 PHP 7 Alpha2:wget http://openlogic.oss-cn-hangzhou-internal.aliyuncs.com/php-7.0.0alpha2.tar.gz 编译方法:看我上篇博文这里我新加了一个参数: --with-freetype-dir,另外去掉了 --with-mysql,为什么要这么做呢?因为我需要freetype,并且,PHP7不再把m

读“日请求亿级的QQ会员AMS平台PHP7升级实践”博客心得笔记

因原文章出自CSDN未经允许不可转载,故只记录下大神们的心得和最值得收藏借鉴的地方,供日后参考,PHP7版本尚未普及,对于前辈们为了性能提升有勇气探索新技术敢于尝螃蟹的精神十分敬佩,倍受鼓舞. PHP7升级面临的风险和挑战 对于一个已经现网在线的大型公共Web服务来说,基础公共软件升级,通常是一件吃力不讨好的工作,做得好,不一定被大家感知到,但是,升级出了问题,则需要承担比较重的责任.为了尽量减少升级的风险,必须先弄清楚我们的升级存在挑战和风险. 以下是前辈们整理的升级挑战和风险列表: (1)A

日请求亿级的QQ会员AMS平台PHP7升级实践

QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统.AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿.然而,在之前比较长的一段时间里,我们都采用了比较老旧的基础软件版本,就是PHP5.2+Apache2.0(2008年的技术).尤其从去年开始,随着AMS业务随着QQ会员增值业务的快速增长,性能压力日益变大. 于是,自2015年5月,我们就开始规划PHP底层升级,最终的目标是升级到PHP7.那时,PHP7尚处于

QQ会员AMS平台PHP7升级实践

作者:徐汉彬链接:https://zhuanlan.zhihu.com/p/21493018来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统.AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿.然而,在之前比较长的一段时间里,我们都采用了比较老旧的基础软件版本,就是PHP5.2+Apache2.0.尤其从去年开始,随着AMS业务随

日请求亿级的 QQ 会员 AMS 平台 PHP7 升级实践

QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统.AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿.然而,在之前比较长的一段时间里,我们都采用了比较老旧的基础软件版本,就是PHP5.2+Apache2.0(2008年的技术).尤其从去年开始,随着AMS业务随着QQ会员增值业务的快速增长,性能压力日益变大. 于是,自2015年5月,我们就开始规划PHP底层升级,最终的目标是升级到PHP7.那时,PHP7尚处于

php7微信支付回调失败

升级完PHP7 发现微信支付回调失败.原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题.php7 移除了这个全局变量. 修改如下: //获取通知的数据 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];//这里在php7下不能获取数据,使用 php://input 代替 if(!$xml){ $xml = file_get_contents("php://input"); }

php7连接 sqlserver踩过的坑,could not find driver解决方式

最近把环境升级为php7发现在连接sqlser的时候无法使用驱动了 页面错误 后来查看文档发现:php7应该采用Server=xxxx;DataBase=xxxxx 解决方式: DB_DSN_TWO = dblib:host=*.*.*.*;dbname=mssqla 修改为: DB_DSN_TWO = sqlsrv:Server=*.*.*.*;Database=mssqla 原文地址:https://www.cnblogs.com/xzlive/p/9214237.html