CentOS7中PHP版本升级的示例分析

  介绍

这篇文章主要介绍CentOS7中PHP版本升级的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

,备份之前的php7.0(这很重要,非常重要)
 cp  -r /usr/地方/php-7.1.3 /usr/地方/php71.bak 
查看php7.0的配置并获取
 php 小姐;|,grep 配置

替换一下就可以获得之前的<代码> 配置,命令(注意新版本的——前缀和with-config-file-path)

 php 小姐;|,grep  configure  |, sed  -e “s/configure  Command =祝辞,//,,s/& # 39;//g" 

如有问题

编译zlib时提示:配置:错误:请重新安装libzip分配或者配置:错误:系统libzip必须升级到版本祝辞=0.11
使用Yum最新版只到0.10,不足以达到要求

1。删除libzip 

 yum  remove  libzip  - y 
  <>以前wget  https://nih.at/libzip/libzip-1.2.0.tar.gz      tar  -zxvf  libzip-1.2.0.tar.gz      cd  libzip-1.2.0      ./configure      make ,,, make 安装   <>以前ldconfig  - v   

如果目录报错

 echo  & # 39;/usr/地方/lib64/usr/local/lib
  特性/usr/lib64'>/etc/ld.so.conf&&ldconfig -v
安装新的PHP版本
cd /usr/local/src
wget -c https://www.php.net/distributions/php-7.3.13.tar.gz -O php-7.3.13.tar.gz
tar -zxvf php-7.3.13.tar.gz
cd php-7.3.13/
./configure  --prefix=/usr/local/php73 --with-config-file-path=/usr/local/php73/etc/ --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mhash --with-openssl --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --with-xmlrpc --with-libdir=/usr/lib64 --with-png-dir=/usr/lib64 --with-gettext=/usr/lib64 --with-curl --with-jpeg-dir --with-freetype-dir=/usr/lib64 --with-fpm-user=php --with-fpm-group=web_group --with-pgsql --with-libxml-dir --with-bz2 --with-pcre-dir --without-gdbm --without-pear --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-intl --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-sockets --enable-soap --enable-session --enable-opcache --enable-fpm --enable-fileinfo --enable-calendar --enable-cli --enable-static --enable-wddx --disable-debug --enable-mysqlnd --enable-pdo --disable-rpath
make && make install

CentOS7中PHP版本升级的示例分析

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h 

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

过程中可能出现::* * * (sapi/cli php)错误1

解决方法:使ZEND_EXTRA_LIBS=& # 39; -liconv& # 39;

 cp /usr/地方/php70/etc/php.ini /usr/地方/php/etc/php . ini
  cp /usr/地方/php70/etc/php-fpm.conf /usr/地方/php/etc/php-fpm.conf
  cp /usr/地方/php70/etc/php-fpm.d/www.conf /usr/地方/php/etc/php-fpm.d/www.conf 

扩展的坑,以前装了什么扩展,现在都要重新安装了,而且<强> <代码>不能在以前的扩展包文件夹下安装,必须是新的扩展包文件夹 强劲,这很重要,不然你一直执行php - v <代码> ,都有类似下面的问题

 PHP 警告:,PHP 启动:,Unable 用load  dynamic 图书馆# 39;/usr/地方/php7/lib/php/扩展/不-调试-非zt型- 20160303/memcached.so& # 39;,安康;/usr/地方/php7/lib/php/扩展/不-调试-非zt型- 20160303/memcached.so:, cannot  open  sharedobject 文件:,No  such  file 或是directory 拷贝Unknown 提醒line  0 

如果忘记安装了什么扩展,看一下扩展目录有什么就行了:

(根),美元/usr/地方/php/bin/php-config ——extension-dir
  ,/usr/地方/php7/lib/php/扩展/不-调试-非zt型- 20160303
  (根),美元,ls /usr/地方/php7/lib/php/扩展/不-调试-非zt型- 20160303 

其中<代码> opcache。opcache.so ,是自带的,其他的都是新增的。其他扩展怎么装,就不告诉你了,如果你其他扩展装的很多的话,那恭喜你,你又可以好好练一遍了

重新启动php-fpm
 systemctl  restart  php-fpm 

CentOS7中PHP版本升级的示例分析