linux 強制刪除yum安裝的php7.2
阿新 • • 發佈:2019-03-19
mbstring yum安裝 mysqli 刪除 number 頭文件 不安裝 embedded tools
由於支付寶SDK只支持php7.1,因為需要刪除之前安裝的7.2版,進行降級。通過yum remove不能完全刪除php,必須通過rpm方式卸載。由於php安裝模塊間有依賴,因此需要按順序進行卸載。如下:
- rpm -e php72w-fpm-7.2.13-1.w7.x86_64
- rpm -e php72w-mysqlnd-7.2.13-1.w7.x86_64
- rpm -e php72w-pecl-redis-3.1.6-1.w7.x86_64
- rpm -e php72w-pecl-igbinary-2.0.5-1.w7.x86_64
- rpm -e php72w-pdo-7.2.13-1.w7.x86_64
- rpm -e php72w-pear-1.10.4-1.w7.noarch
- rpm -e php72w-devel-7.2.13-1.w7.x86_64
- rpm -e php72w-cli-7.2.13-1.w7.x86_64
- rpm -e php72w-embedded-7.2.13-1.w7.x86_64
- rpm -e php72w-xml-7.2.13-1.w7.x86_64
- rpm -e php72w-gd-7.2.13-1.w7.x86_64
- rpm -e php72w-bcmath-7.2.13-1.w7.x86_64
- rpm -e php72w-process-7.2.13-1.w7.x86_64
- rpm -e php72w-mbstring-7.2.13-1.w7.x86_64
- rpm -e php72w-opcache-7.2.13-1.w7.x86_64
- rpm -e php72w-common-7.2.13-1.w7.x86_64
此外重新安裝php7.1的時,安裝mysqlnd擴展是會與自帶的mysql擴展沖突,必須先卸載mysql擴展再安裝。
- rpm -qa|grep mysql
- rpm -e php71w-mysql-7.1.26-1.w7.x86_64
- yum -y install php71w-mysqlnd.x86_64
如果不安裝mysqlnd擴展,在鏈接數據庫時(如使在CI中指定mysqli驅動,lumen默認pdo沒有這個問題)可能由於庫的頭文件版本太低導致鏈接數據庫失敗。
linux 強制刪除yum安裝的php7.2