PHPのバージョンがいまだに 5.4のままの CentOS 6.8 があったので PHP 7 に更新した;)
環境
手順
- まずは、関連サービスを止めておく。
$ sudo service php-fpm stop $ sudo service nginx stop
- 既存のPHPを削除する。
$ sudo yum remove php* . . . (省略) . . . 警告: /etc/php-fpm.d/www.conf は /etc/php-fpm.d/www.conf.rpmsave として保存されました。 警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。 . . . (省略) . . .
上記のように、関連する設定ファイルがリネームされて保存された。
- この時点で、epel や remi のリポジトリをシステムに追加していない場合は、以下の手順で追加しておく。
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm $ wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm $ rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
- PHP 7 をインストールする。
$ s yum install --enablerepo=remi-php70 --disablerepo=base \ php php-intl php-cli php-common php-devel php-fpm php-gd \ php-mbstring php-mcrypt php-pdo php-pear php-pecl-apcu \ php-pecl-igbinary php-pecl-memecached \ php-pecl-msgpack php-process php-xml php-mysqlnd
/etc/php-fpm.d/www.conf
を更新する。- 新しく生成されている
/etc/php-fpm.d/www.conf
に対して、先ほど保存された/etc/php-fpm.d/www.conf.rpmsave
内の必要な項目を反映する。 colordiff
コマンド等で、2つのファイルの違いを見ながら行うとよい。
- 新しく生成されている
/etc/php.ini
を更新する。- 新しく生成されている
/etc/php.ini
に対して、先ほど保存された/etc/php.ini.rpmsave
内の必要な項目を反映する。 colordiff
コマンド等で、2つのファイルの違いを見ながら行うとよい。
- 新しく生成されている
- 関連サービスを再起動する。
$ sudo service php-fpm restart $ sudo service nginx restart
以上