1. 程式人生 > >linux 強制刪除yum安裝的php7.2

linux 強制刪除yum安裝的php7.2

mbstring yum安裝 mysqli 刪除 number 頭文件 不安裝 embedded tools

由於支付寶SDK只支持php7.1,因為需要刪除之前安裝的7.2版,進行降級。通過yum remove不能完全刪除php,必須通過rpm方式卸載。由於php安裝模塊間有依賴,因此需要按順序進行卸載。如下:

Java代碼 技術分享圖片
  1. rpm -e php72w-fpm-7.2.13-1.w7.x86_64
  2. rpm -e php72w-mysqlnd-7.2.13-1.w7.x86_64
  3. rpm -e php72w-pecl-redis-3.1.6-1.w7.x86_64
  4. rpm -e php72w-pecl-igbinary-2.0.5-1.w7.x86_64
  5. rpm -e php72w-pdo-7.2.13-1.w7.x86_64
  6. rpm -e php72w-pear-1.10.4-1.w7.noarch
  7. rpm -e php72w-devel-7.2.13-1.w7.x86_64
  8. rpm -e php72w-cli-7.2.13-1.w7.x86_64
  9. rpm -e php72w-embedded-7.2.13-1.w7.x86_64
  10. rpm -e php72w-xml-7.2.13-1.w7.x86_64
  11. rpm -e php72w-gd-7.2.13-1.w7.x86_64
  12. rpm -e php72w-bcmath-7.2.13-1.w7.x86_64
  13. rpm -e php72w-process-7.2.13-1.w7.x86_64
  14. rpm -e php72w-mbstring-7.2.13-1.w7.x86_64
  15. rpm -e php72w-opcache-7.2.13-1.w7.x86_64
  16. rpm -e php72w-common-7.2.13-1.w7.x86_64



此外重新安裝php7.1的時,安裝mysqlnd擴展是會與自帶的mysql擴展沖突,必須先卸載mysql擴展再安裝。

Java代碼 技術分享圖片
  1. rpm -qa|grep mysql
  2. rpm -e php71w-mysql-7.1.26-1.w7.x86_64
  3. yum -y install php71w-mysqlnd.x86_64


如果不安裝mysqlnd擴展,在鏈接數據庫時(如使在CI中指定mysqli驅動,lumen默認pdo沒有這個問題)可能由於庫的頭文件版本太低導致鏈接數據庫失敗。

linux 強制刪除yum安裝的php7.2