[英]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.