PHP

CentOS 6.8 の PHPを 5.4 から 7 に変更する

投稿日:2016年6月30日 更新日:

PHPのバージョンがいまだに 5.4のままの CentOS 6.8 があったので PHP 7 に更新した;)

環境

  • この環境では、Nginx + FPM + PHP が動いている。

手順

  1. まずは、関連サービスを止めておく。
    $ sudo service php-fpm stop
    $ sudo service nginx stop
    
  2. 既存の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 として保存されました。
    . . .
    (省略)
    . . .
    

    上記のように、関連する設定ファイルがリネームされて保存された。

  3. この時点で、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
    
  4. 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
    
  5. /etc/php-fpm.d/www.conf を更新する。
    • 新しく生成されている /etc/php-fpm.d/www.conf に対して、先ほど保存された /etc/php-fpm.d/www.conf.rpmsave 内の必要な項目を反映する。
    • colordiff コマンド等で、2つのファイルの違いを見ながら行うとよい。
  6. /etc/php.ini を更新する。
    • 新しく生成されている /etc/php.ini に対して、先ほど保存された /etc/php.ini.rpmsave 内の必要な項目を反映する。
    • colordiff コマンド等で、2つのファイルの違いを見ながら行うとよい。
  7. 関連サービスを再起動する。
    $ sudo service php-fpm restart
    $ sudo service nginx restart
    

以上

📂-PHP
-, ,

執筆者:labo


comment

メールアドレスが公開されることはありません。

関連記事

PHP

PHPって何ができるの?

「PHPって何ができるか?」を知るために、最小限の PHP を使った Webページが Webブラウザにどんなデータを返すのか? を見ていきます。 スポンサードリンク 目次1. この記事が前提としている …

Google App Engine

普通のPHPサイトをGAE(php72)上で実現する方法

普通のPHPサイトをGAE(php72)上で実現する方法について説明しています。

PHP

PHPで即時実行関数を使って名前空間を汚さない

JavaScript だとよく見るやり方なのですが、「即時実行関数を使って名前空間を汚さない」やり方って、PHP の場合はあまりやらないのでしょうか? PHPで関数を宣言すると、その名前はグローバル空 …

PHP

PHP 7.3.0 新機能

目次はじめにFlexible Heredoc and Nowdoc SyntaxPCRE2 MigrationMultiple MBString Improvements はじめに PHP 7.3.0 …

PHP

PHP: ob_start() 関数によるバッファリングの動作

PHP の ob_start() 関数によるバッファリングの動作について説明します。