PHP5.6からPHP7.0に上げたログ

NO IMAGE

PHP5.6からPHP7.0に上げるのが意外とメンドウだったので作業ログです

とりあえずphp70を入れてみた

~~~
$ sudo yum install –enablerepo=remi,epel php70-php-mbstring php70-php-gd php70-php-mbstring php70-php-mcrypt php70-php-opcache php70-php-pdo php70-php-mysqlnd php70-php-xml ~~~

そしたらこうなった(^_^;)

~~~
$ sudo yum list installed | grep php
newrelic-php5.x86_64 6.3.0.161-1 @newrelic
newrelic-php5-common.noarch 6.3.0.161-1 @newrelic
php.x86_64 5.6.17-1.el6.remi @remi-php56
php-cli.x86_64 5.6.17-1.el6.remi @remi-php56
php-common.x86_64 5.6.17-1.el6.remi @remi-php56
php-devel.x86_64 5.6.17-1.el6.remi @remi-php56
php-gd.x86_64 5.6.17-1.el6.remi @remi-php56
php-mbstring.x86_64 5.6.17-1.el6.remi @remi-php56
php-mcrypt.x86_64 5.6.17-1.el6.remi @remi-php56
php-mysqlnd.x86_64 5.6.17-1.el6.remi @remi-php56
php-opcache.x86_64 5.6.17-1.el6.remi @remi-php56
php-pdo.x86_64 5.6.17-1.el6.remi @remi-php56
php-pear.noarch 1:1.9.5-10.el6.remi @remi
php-pecl-jsonc.x86_64 1.3.9-1.el6.remi.5.6 @remi-php56
php-pecl-jsonc-devel.x86_64 1.3.9-1.el6.remi.5.6 @remi-php56
php-pecl-zip.x86_64 1.13.1-1.el6.remi.5.6 @remi-php56
php-pgsql.x86_64 5.6.17-1.el6.remi @remi-php56
php-process.x86_64 5.6.17-1.el6.remi @remi-php56
php-xml.x86_64 5.6.17-1.el6.remi @remi-php56
php70.x86_64 1.0-5.el6.remi @remi
php70-php-cli.x86_64 7.0.21-1.el6.remi @remi
php70-php-common.x86_64 7.0.21-1.el6.remi @remi
php70-php-gd.x86_64 7.0.21-1.el6.remi @remi
php70-php-json.x86_64 7.0.21-1.el6.remi @remi
php70-php-mbstring.x86_64 7.0.21-1.el6.remi @remi
php70-php-mcrypt.x86_64 7.0.21-1.el6.remi @remi
php70-php-mysqlnd.x86_64 7.0.21-1.el6.remi @remi
php70-php-opcache.x86_64 7.0.21-1.el6.remi @remi
php70-php-pdo.x86_64 7.0.21-1.el6.remi @remi
php70-php-xml.x86_64 7.0.21-1.el6.remi @remi
php70-runtime.x86_64 1.0-5.el6.remi @remi
~~~

これでも動きそうだけど後々めんどくさそうなのでやり直し

~~~
$ wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh ./remi-release-6.rpm
$ sudo yum remove php*
$ sudo yum –enablerepo=remi-php70 install php php-gd php-devel php-common php-mcrypt php-mysqlnd php-opcache php-pdo php-xml~~~

そしたらこうなる

~~~
$ sudo yum list installed | grep php
newrelic-php5.x86_64 6.3.0.161-1 @newrelic
newrelic-php5-common.noarch 6.3.0.161-1 @newrelic
php.x86_64 7.0.21-1.el6.remi @remi-php70
php-cli.x86_64 7.0.21-1.el6.remi @remi-php70
php-common.x86_64 7.0.21-1.el6.remi @remi-php70
php-devel.x86_64 7.0.21-1.el6.remi @remi-php70
php-gd.x86_64 7.0.21-1.el6.remi @remi-php70
php-json.x86_64 7.0.21-1.el6.remi @remi-php70
php-mbstring.x86_64 7.0.21-1.el6.remi @remi-php70
php-mcrypt.x86_64 7.0.21-1.el6.remi @remi-php70
php-mysqlnd.x86_64 7.0.21-1.el6.remi @remi-php70
php-opcache.x86_64 7.0.21-1.el6.remi @remi-php70
php-pdo.x86_64 7.0.21-1.el6.remi @remi-php70
php-xml.x86_64 7.0.21-1.el6.remi @remi-php70
~~~

こっちのほうがわかりやすいけどyum updateでいけないのがイケてないですね
あとphp7にするとnewrelicは動きません\(^o^)/