下面由centos教程栏目给大家介绍centos7 php7.0如何升级到php7.1,希望对需要的朋友有所帮助!
不要问我为什么要升级,我不是运维。如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天
备份之前的php7.0(这很重要,非常重要)
如果这一步没有做的话,直接升级,我敢确定90% 你服务器就挂了,至于为什么呢,因为你之前的配置都没有了呗,而新安装的php7.1 配置是新的,没有了各种扩展,你服务器怎么跑起来。当然如果你什么扩展都没有安装,恭喜你,你可以不用备份
cp -P /usr/local/php /usr/local/php70
查看php7.0的configure
既然是升级,当然
configure只能比以前多而不能少了,如果你忘记了以前的configure(肯定没人记得),查看phpinfo
php -i | grep configure

替换一下就可以获得之前的configure 命令
立即学习“PHP免费学习笔记(深入)”;
php -i | grep configure | sed -e "s/Configure Command => //; s/'//g"

下载php7.1源码
cd /usr/local/srcwget -c http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror -O php-7.1.0.tar.gztar -zxvf php-7.1.0.tar.gzcd php-7.1.0/
开始安装7.1
cd php-7.1.0./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mhash --with-openssl --with-mcrypt --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-opcache --enable-fpmmake make install
这样基本就安装完成了,简单吧,是很简单,但是坑来了
PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用
一键操作,智能生成专业级PPT
37 查看详情
开始填坑
既然是升级,配置当然和以前一样就好了
cp /usr/local/php70/etc/php.ini /usr/local/php/etc/php.inicp /usr/local/php70/etc/php-fpm.conf /usr/local/php/etc/php-fpm.confcp /usr/local/php70/etc/php-fpm.d/www.conf /usr/local/php/etc/php-fpm.d/www.conf
扩展的坑,以前装了什么扩展,现在都要重新安装了,而且不能在以前的扩展包文件夹下安装,必须是新的扩展包文件夹,这很重要,不然你一直执行php -v 都有类似下面的问题
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so' - /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so: cannot open shared object file: No such file or directory in Unknown on line 0
如果忘记安装了什么扩展,看一下扩展目录有什么就行了:
[root]$ /usr/local/php/bin/php-config --extension-dir /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303[root]$ ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303
其中opcache.a opcache.so 是自带的,其他的都是新增的。其他扩展怎么装,就不告诉你了,如果你其他扩展装的很多的话,那恭喜你,你又可以好好练一遍了
重新启动php-fpm
systemctl restart php-fpm
查看状态
systemctl status php-fpm -l
剩下的坑,代码的坑
这个就有点丢脸了,如果你代码写的不怎么严谨的话,估计error.log 现在已经很大了,剩下很长一段时间你的又要修自己的代码了。我为什么把这个拿出来说呢,主要是我他么一天都在改这个兼容代码?(代码写的太烂)。比如单例一个类就爆出一个巨坑。。。。。祝你们好运
以上就是centos7 php7.0如何升级到php7.1的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/378823.html
微信扫一扫
支付宝扫一扫