不要问我为什么要升级,我不是运维。如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天

备份之前的php7.0(这很重要,非常重要)

如果这一步没有做的话,直接升级,我敢确定90% 你服务器就挂了,至于为什么呢,因为你之前的配置都没有了呗,而新安装的php7.3 配置是新的,没有了各种扩展,你服务器怎么跑起来。当然如果你什么扩展都没有安装,恭喜你,你可以不用备份

cp -P /usr/local/php /usr/local/php70

查看php7.0的configure

既然是升级,当然configure只能比以前多而不能少了,如果你忘记了以前的configure(肯定没人记得),查看phpinfo

php -i | grep configure

替换一下就可以获得之前的configure 命令

php -i | grep configure | sed -e "s/Configure Command => //; s/'//g"

注意:php7.3不支持 --with-mcrypt, --enable-gd-native-ttf,把这两个选项删除掉。

编译zlib时提示:configure: error: Please reinstall the libzip distributio 或者 configure: error: system libzip must be upgraded to version >= 0.11
使用Yum最新版只到0.10,不足以达到要求

可升级libzip:点击教程

下载php7.3源码

cd /usr/local/src
wget -c https://www.php.net/distributions/php-7.3.13.tar.gz -O php-7.3.13.tar.gztar -zxvf php-7.3.13.tar.gz
cd php-7.3.13/

开始安装7.3

cd php-7.3.13./configure  --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xslmake make install

这样基本就安装完成了,简单吧,是很简单,但是坑来了

过程中可能出现:make: *** [sapi/cli/php] Error 1

解决方法:make ZEND_EXTRA_LIBS='-liconv'

开始填坑

既然是升级,配置当然和以前一样就好了

cp /usr/local/php70/etc/php.ini /usr/local/php/etc/php.ini
cp /usr/local/php70/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf
cp /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 sharedobject 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.3相关推荐

  1. lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress

    好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的.为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新 ...

  2. php7.0 java 性能,php7代码性能常见优化技巧

    目录概述 php7代码性能常见优化技巧 参考文档 概述 这是关于php进阶到架构之php7性能优化学习的第一篇文章:php代码性能常见优化技巧.第一篇:php代码性能常见优化技巧 php7代码性能常见 ...

  3. centos 安装PHP7.0

    安装环境: linux版本:CentOS 6.6_32位 PHP版本:php-7.0.11 下载php7.0:wget http://cn2.php.net/distributions/php-7.0 ...

  4. php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)

    一.搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_pac... 1.设置yum 官当提供了利用yum来安装.升级nginx的方法 在/etc/yum.rep ...

  5. php socket ubuntu,Ubuntu升级php7.0配置fpm socket

    简单说 --(我也就知道这么多)--,nginx处理请求是通过fpm(来管理fastcgi的)来实现请求和响应. 而nginx和php-fpm可以通过监听9000端口(默认)或者socket来实现. ...

  6. php-7.2.13的安装,Centos7.2编译安装php-7.0.13

    Centos7.2编译安装php-7.0.13 1- 安装依赖 yum install wget autoconf libjpeg libjpeg-devel libpng libpng-devel ...

  7. CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署

    CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署 by:授客 QQ:1033553122 目录 一.         实践环境... ...

  8. Cento7 PHP5.6 升级 PHP7.0.0

    下载PHP7包 wget http://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror 解压 tar xf php-7.0.0.tar.gz$cd ...

  9. nginx1.10.3 php7.0,centos7.2源码安装php7.0.9和nginx1.10.3服务器

    下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz.也可以去nginx官网,php官网下载想要的版本.我选择nginx1.10.3稳定版和php7.0.9最新版.php源码包 ...

最新文章

  1. php http传参数,http - PHP的URL传参数(英文句号变成了下划线)的问题,求解释。...
  2. 理解Linux系统负荷
  3. 使用ckeditor
  4. SRIO学习(一)——外设数据流
  5. Node.Js 学习随笔2
  6. Python 基础:分分钟入门
  7. 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
  8. centos更换网卡后怎么更新配置_CentOS安装
  9. OpenCV Mat主要用法(1)
  10. Spring Boot Initilizr Web界面
  11. 【EWM系列】SAP EWM WCU和Non-SAP系统接口
  12. jquery 如何获取动态添加的元素
  13. 英特尔处理器曝出重大安全漏洞,迫使 Linux 和 Windows 更新设计
  14. 中级软件评测师考什么
  15. 克莱姆法则(cramer法则)详解
  16. pdf 分形 张济忠_分形
  17. IPv4 至 IPv6改造过渡方案
  18. 计算机房属于学校场馆吗,校园常见火灾的预防和逃生安全知识
  19. 【寻找最佳小程序】01期:影视评分小工具“豆瓣评分”——产品设计要点及专家评析
  20. JS中的attribute和property的区别和联系

热门文章

  1. Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)
  2. python 通过队列实现栈
  3. NSight Compute 用户手册(中)
  4. 超声波技术构建触摸界面
  5. AlexeyAB DarkNet YOLOv3框架解析与应用实践(五)
  6. 三维点云去噪无监督学习:ICCV2019论文分析
  7. 2021年大数据Spark(三十一):Spark On Hive
  8. Python:XPath与lxml类库
  9. python 内置函数map的使用
  10. grep 使用 nsr 实现查找