CentOS 6.7 の環境にある php 5.3.3 を 5.6 へバージョンアップすることにしました
まずは rpm をつかって、強制的にパッケージを削除します。
rpm -e --nodeps \ php-common-5.3.3-46.el6_7.1.x86_64 \ php-mbstring-5.3.3-46.el6_7.1.x86_64 \ php-mysql-5.3.3-46.el6_7.1.x86_64 \ php-5.3.3-46.el6_7.1.x86_64 \ php-mcrypt-5.3.3-4.el6.x86_64 \ php-ldap-5.3.3-46.el6_7.1.x86_64 \ php-pdo-5.3.3-46.el6_7.1.x86_64 \ php-cli-5.3.3-46.el6_7.1.x86_64 \ php-gd-5.3.3-46.el6_7.1.x86_64 \ php-xml-5.3.3-46.el6_7.1.x86_64 \ php-pear-1.9.4-4.el6.noarch
--nodeps オプションを付け加えることで、依存関係で削除出来ない場合でも、強制的に削除してくれます
では、早速 php 5.6 の IUS 版をインストールします。IUS レポジトリの利用については、既に他のサイトに沢山ありますので、困らないと思います。
yum install --skip-broken \ php56u \ php56u-common \ php56u-mbstring \ php56u-mysqlnd \ php56u-mcrypt \ php56u-ldap \ php56u-pdo \ php56u-cli \ php56u-gd \ php56u-xml \ php56u-pear \ php56u-suhosin
============================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================== Installing: php56u x86_64 5.6.19-1.ius.el6 ius 2.7 M php56u-cli x86_64 5.6.19-1.ius.el6 ius 3.9 M php56u-common x86_64 5.6.19-1.ius.el6 ius 1.1 M php56u-gd x86_64 5.6.19-1.ius.el6 ius 182 k php56u-ldap x86_64 5.6.19-1.ius.el6 ius 69 k php56u-mbstring x86_64 5.6.19-1.ius.el6 ius 975 k php56u-mcrypt x86_64 5.6.19-1.ius.el6 ius 57 k php56u-mysqlnd x86_64 5.6.19-1.ius.el6 ius 283 k php56u-pdo x86_64 5.6.19-1.ius.el6 ius 127 k php56u-pear noarch 1:1.10.1-4.ius.el6 ius 361 k php56u-suhosin x86_64 0.9.38-1.ius.el6 ius 71 k php56u-xml x86_64 5.6.19-1.ius.el6 ius 225 k Installing for dependencies: php56u-pecl-jsonc x86_64 1.3.9-1.ius.el6 ius 50 k php56u-process x86_64 5.6.19-1.ius.el6 ius 71 k Transaction Summary ============================================================================================================================================================================== Install 14 Package(s)
rpm -e --nodeps \ php56u \ php56u-cli \ php56u-common \ php56u-gd \ php56u-ldap \ php56u-mbstring \ php56u-mcrypt \ php56u-mysqlnd \ php56u-pdo \ php56u-pear \ php56u-suhosin \ php56u-xml \ php56u-pecl-jsonc \ php56u-process \
yum install --skip-broken --enablerepo=epel \ php-common \ php-mbstring \ php-mysql \ php \ php-mcrypt \ php-ldap \ php-pdo \ php-cli \ php-gd \ php-xml \ php-pear
何度も php5.3 から 5.5、5.6, 7.0 へ上げたり、また戻したり。ようやく php56u へ落ち着きましたが、バージョンアップはなかなか難しい。