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

时间:2019-01-09 19:29:27

标签: php mysql install centos7 yum

我需要在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安装“ textutil”的消息

textutil -convert txt /path/to/files/*.rtf

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

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

是否有解决此问题的简便方法,还是我应该重新安装整个开发机器。

1 个答案:

答案 0 :(得分:1)

首先删除与旧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重新启动             systemctl状态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提供删除选项)