繁体   English   中英

在Centos 7上完全卸载并重新安装PHP

[英]Complete uninstall and re-install of PHP on Centos 7

我需要在Centos 7上尝试使用PHP 5.6和5.5。因此,我将它们安装在PHP 7.1的完美工作安装之上。 我按照这里的说明进行操作: https : //www.mojowill.com/geek/howto-install-php-5-4-5-5-or-5-6-on-centos-6-and-centos-7/

基本上,我编辑了remi repo配置文件以启用PHP 5.6和5.5,并安装了PHP 5.6。 我测试了我想测试的内容,并尝试通过禁用存储库来切换回去并卸载所有php,然后再次重新安装。 现在我有问题了。

这是症状以及我尝试过的方法。

我收到有关WordPress安装的消息“ Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

# php -v
PHP **7.2.14** (cli) (built: Jan  8 2019 14:05:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group

<? phpinfo() ?> works but says php version **7.1.24**

我试图检查php-mysql是否仍然安装:

# yum list installed | grep php
php.x86_64                              7.2.14-1.el7.remi              @remi-php72
php-cli.x86_64                          7.2.14-1.el7.remi              @remi-php72
php-common.x86_64                       7.2.14-1.el7.remi              @remi-php72
php-gd.x86_64                           7.2.14-1.el7.remi              @remi-php72
php-json.x86_64                         7.2.14-1.el7.remi              @remi-php72
php-mysqlnd.x86_64                      7.2.14-1.el7.remi              @remi-php72
php-pdo.x86_64                          7.2.14-1.el7.remi              @remi-php72
php-pecl-mcrypt.x86_64                  1.0.1-6.el7.remi.7.2           @remi-php72


# yum install php-mysql
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.layeronline.com
 * epel: mirror.uic.edu
 * extras: centos.mirror.globo.tech
 * nux-dextop: mirror.li.nux.ro
 * remi: repo1.ash.innoscale.net
 * remi-php72: repo1.ash.innoscale.net
 * remi-safe: repo1.ash.innoscale.net
 * updates: centos.mirror.ca.planethoster.net
 * webtatic: us-east.repo.webtatic.com
Package php-mysql-5.4.45-16.el7.remi.x86_64 is obsoleted by php-mysqlnd-7.2.14-1.el7.remi.x86_64 which is already installed

有什么简单的解决方法可以解决这个问题,还是我应该重新安装整个开发机器。

首先删除有关旧php版本的所有内容(需要一些时间...)

    sudo yum remove --setopt=clean_requirements_on_remove=1 php php-pear php-mysql php-cli php-common mod-php

然后,安装新版本(将花费更多时间)

    sudo yum install mod_php70u php70u-cli php70u-mysqlnd

不要忘记做重启并检查sudo apachectl restart systemctl status httpd

如果您使用NGinX运行fpm,则使用以下卸载(这将保持配置的作用,即删除软件包/依赖项)

    sudo yum remove --setopt=clean_requirements_on_remove=1 php-fpm php-cli php-common php7-fpm php7-cli php7-common

并安装

    sudo yum install php7-fpm-nginx php7-cli php7-mysqlnd

(如果需要,请使用[72]而不是[7])

保存,退出并重新启动

    sudo systemctl restart php-fpm
    sudo systemctl restart nginx #(or whatever you use)

请考虑降级至7.1版,因为与最新版本相比,连接模块的痛苦可能要小一些,尤其是在始终有问题的centOS上

(感谢@fyrye提供删除选项)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM