GVKun编程网logo

yum 升级 php7.1 到 php7.3(yum php7.4)

18

如果您想了解yum升级php7.1到php7.3和yumphp7.4的知识,那么本篇文章将是您的不二之选。我们将深入剖析yum升级php7.1到php7.3的各个方面,并为您解答yumphp7.4的疑

如果您想了解yum 升级 php7.1 到 php7.3yum php7.4的知识,那么本篇文章将是您的不二之选。我们将深入剖析yum 升级 php7.1 到 php7.3的各个方面,并为您解答yum php7.4的疑在这篇文章中,我们将为您介绍yum 升级 php7.1 到 php7.3的相关知识,同时也会详细的解释yum php7.4的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

yum 升级 php7.1 到 php7.3(yum php7.4)

yum 升级 php7.1 到 php7.3(yum php7.4)

# Upgrade PHP7.1 to PHP7.3   1.查看当前版本
PHP -v

# PHP 7.1.33 (cli) (built: Oct 31 2019 17:36:04) ( NTS )
# copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.1.33, copyright (c) 1999-2018, by Zend Technologies
#     with Xdebug v2.5.5, copyright (c) 2002-2017, by Derick Rethans

 

2.安装 PHP7.3 和相关的扩展
yum install -y PHP73.x86_64 PHP73-fpm.x86_64

yum install -y \
    PHP73-bcmath.x86_64 \
    PHP73-devel.x86_64 \
    PHP73-gd.x86_64 \
    PHP73-gmp.x86_64 \
    PHP73-imap.x86_64 \
    PHP73-json.x86_64 \
    PHP73-mbstring.x86_64 \
    PHP73-MysqLnd.x86_64 \
    PHP73-opcache.x86_64 \
    PHP73-pdo.x86_64 \
    PHP73-process.x86_64 \
    PHP73-soap.x86_64 \
    PHP73-xml.x86_64

 

3.修改默认的 PHP 版本
update-alternatives --set PHP /usr/bin/PHP-7.3

 

4.查看 PHP 版本
PHP -v

# PHP 7.3.30 (cli) (built: Oct  6 2021 20:34:22) ( NTS )
# copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.30, copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.3.30, copyright (c) 1999-2018, by Zend Technologies

 

5.安装第三方扩展
# 安装 pecl 工具
wget http://pear.PHP.net/go-pear.phar
PHP go-pear.phar

yum install -y ImageMagick-devel libmemcached-devel libzstd-devel

pecl install xdebug igbinary imagick memcached redis

# /etc/PHP-7.3.ini 增加以下内容
zend_extension=/usr/lib64/PHP/7.3/modules/xdebug.so
extension=igbinary.so
extension=imagick.so
extension=memcached.so
# /etc/PHP-7.3.d/20-redis.ini  增加以下内容
extension=redis.so

 

6.重启 PHP-fpm
service restart PHP-fpm
# systemctl restart PHP-fpm

 

centos/RHEL 7.6 使用 yum 安装 php7.3 (方便 wordpress 的 php7.3 需求,并解决了 libphp7.so 缺失问题)

centos/RHEL 7.6 使用 yum 安装 php7.3 (方便 wordpress 的 php7.3 需求,并解决了 libphp7.so 缺失问题)

我最近想安装一个 wordpress, 但是官网介绍需要 php7.3 以上版本,但是百度了一下,都是要编译安装。

为此,我想,centos..., php... 两大当红辣子鸡没有 yum 安装方式,简直不可能。

为此,我搜寻了各种源,发现 remi 源有 php73。

但是我 yum install 以后,发现两个致命的问题:

(1)php -v 不会显示任何东西,要 php73 -v 才行

(2)建立一个 phpinfo 的测试页,没有任何反应,据研究是 apache 缺乏 libphp7.so 模块,各种教程都让我编译的时候加一个参数,但我是 yum 安装的啊。

于是乎,我找到了一个外国教程,安装后完美解决上述问题。

开题声明:翻译自:https://tecadmin.net/install-php7-on-centos7/

《如何将 PHP7.3,7.2, 7.1 安装在 centos/RHEL 7.6 上?》

  PHP7.3 是 PHP 最新的稳定发行版,很多流行的 yum 仓库都提供 php7 的 rpm 安装包,这篇文章用 Remi 和 EPEL 仓库将安装包安装至你的系统。这篇文章帮你将 PHP7.3, 7.2, 7.1 服务安装至你的系统,这篇教程经过了 centos7.4.1708 的测试 (实际上译者用 7.6 也可用)。

设置你的 yum 仓库

  首先,你需要安装 remi 和 EPEL 仓库,使用下面的命令安装:

安装 EPEL:

sudo yum install epel-release

安装 remi:

sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

  

安装 PHP7

(译者:根据需求选择一个指令即可)

## 安装PHP 7.3 
yum --enablerepo=remi-php73 install php

## 安装 PHP 7.2 
yum --enablerepo=remi-php72 install php

## 安装 PHP 7.1 
yum --enablerepo=remi-php71 install php 

我安装了 php7.3, 通过下面指令检测是否正确运行:

php -v

PHP 7.3.0 (cli) (built: Dec  4 2018 16:12:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies

  

安装 PHP 模块

  你可能需要安装以下 PHP 模块,下面是一些有用的模块的安装指令。(译者:如果你不安装,就会缺这缺那,比方说 libphp7.so)

### For PHP 7.3
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

### For PHP 7.2
yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

### For PHP 7.1
yum --enablerepo=remi-php71 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

  你也可以通过下面的指令搜寻一些其它 php 模块,下面的示例指令将列出 remi 仓库下所有 PHP7.3 可用模块。

yum --enablerepo=remi-php73 search php | grep php73

php73.x86_64 : Package that installs PHP 7.3
php73-php.x86_64 : PHP scripting language for creating dynamic web sites
php73-php-bcmath.x86_64 : A module for PHP applications for using the bcmath
php73-php-brotli.x86_64 : Brotli Extension for PHP
php73-php-cli.x86_64 : Command-line interface for PHP
php73-php-common.x86_64 : Common files for PHP
php73-php-componere.x86_64 : Composing PHP classes at runtime
php73-php-dba.x86_64 : A database abstraction layer module for PHP applications
php73-php-dbg.x86_64 : The interactive PHP debugger
php73-php-devel.x86_64 : Files needed for building PHP extensions
php73-php-embedded.x86_64 : PHP library for embedding in applications
php73-php-enchant.x86_64 : Enchant spelling extension for PHP applications
php73-php-fpm.x86_64 : PHP FastCGI Process Manager
php73-php-gd.x86_64 : A module for PHP applications for using the gd graphics
...
...

  

结尾再次声明,翻译自:https://tecadmin.net/install-php7-on-centos7/

 

centos7 php7.0 升级到php7.1

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 -i | grep configure | sed -e "s/Configure Command =>  //; s/''//g"

下载php7.1源码

cd /usr/local/src
wget -c http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror -O php-7.1.0.tar.gz

tar -zxvf php-7.1.0.tar.gz
cd 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-fpm

make 

make install

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

开始填坑

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

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 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 现在已经很大了,剩下很长一段时间你的又要修自己的代码了。我为什么把这个拿出来说呢,主要是我他么一天都在改这个兼容代码?(代码写的太烂)。比如单例一个类就爆出一个巨坑。。。。。祝你们好运

参考文章 http://www.lnmp.cn/upgrade-to...

centos7 php7.0如何升级到php7.1

centos7 php7.0如何升级到php7.1

下面由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
登录后复制

b02a838836a43c8f9501d5d99682869.png

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

立即学习“PHP免费学习笔记(深入)”;

 php -i | grep configure | sed -e "s/Configure Command =>  //; s/''//g"
登录后复制

e67fd6db89edd7f978181f1bb228b18.png

下载php7.1源码

cd /usr/local/src
wget -c http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror -O php-7.1.0.tar.gz

tar -zxvf php-7.1.0.tar.gz
cd 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-fpm

make 

make install
登录后复制

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

开始填坑

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

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 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的详细内容,更多请关注php中文网其它相关文章!

Centos7 的 yum 安装 PHP7 及 PHP 扩展安装

Centos7 的 yum 安装 PHP7 及 PHP 扩展安装

链接:http://www.qianxingweb.com

1. 安装 epel:

#yum list installed | grep php
#查看已安装的PHP,查到后rpm -e 卸载 #yum repolist all | grep php

yum install epel-release -y

2. 安装 REMI 源:

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

 

3. 查看可以安装的 PHP 版本:

yum repolist all | grep php

 

 4. 设置默认安装的版本:

yum-config-manager --enable remi-php74

若提示:-bash: yum-config-manager: 未找到命令
表明未安装yum-utlis包,yum -y install yum-utils 即可

 

5. 安装 PHP:

yum -y install php
#查看PHP版本
php -v
#查看已安装的模块
php -m

6. 查看哪些可以安装的 PHP 扩展:

yum search php74-php

 

7. 安装 PHP 扩展:

示例:安装php74-php-fpm扩展,则执行:(不用加php74-)
yum -y install php-fpm

 

 8.php-fpm 命令:

# 启动
systemctl start php-fpm

# 停止
systemctl stop php-fpm

#重启
systemctl restart php-fmp # 重载 systemctl reload php-fpm #设置开机启动 systemctl enable php-fpm #禁止开机启动 systemctl disable php-pfm

关于yum 升级 php7.1 到 php7.3yum php7.4的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于centos/RHEL 7.6 使用 yum 安装 php7.3 (方便 wordpress 的 php7.3 需求,并解决了 libphp7.so 缺失问题)、centos7 php7.0 升级到php7.1、centos7 php7.0如何升级到php7.1、Centos7 的 yum 安装 PHP7 及 PHP 扩展安装等相关内容,可以在本站寻找。

本文标签: