如果您想了解yum升级php7.1到php7.3和yumphp7.4的知识,那么本篇文章将是您的不二之选。我们将深入剖析yum升级php7.1到php7.3的各个方面,并为您解答yumphp7.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)
- 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 扩展安装
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 缺失问题)
我最近想安装一个 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
不要问我为什么要升级,我不是运维。如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天
备份之前的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
下面由centos教程栏目给大家介绍centos7
不要问我为什么要升级,我不是运维。如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天
备份之前的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/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
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.3和yum 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 扩展安装等相关内容,可以在本站寻找。
本文标签: