HOME>情報備忘録>[PHP]PHP5からPHP7へのアップデート備忘

[PHP]PHP5からPHP7へのアップデート備忘

CentOS7でのPHP5.6をPHP7.2にアップデートしてみた。 本番環境もやる必要があるのでメモ。

CentOS バージョン

  1. $ cat /etc/redhat-release
  2. CentOS Linux release 7.5.1804 (Core)

PHPの削除

phpMyAdminとかも全削除

  1. $ sudo yum remove php*

PHPインストール

必要そうなものをインストール。

  1. $ sudo yum -y install --enablerepo=remi,remi-php72 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql php-intl phpMyAdmin

これでうまくいくはずだがもしかするとintlがうまくインストールできていない場合がある。 下記のような表示がされればOKだが何も表示されない場合、パスが通っていない可能性がある。

  1. $ php -i | grep intl
  2. /etc/php.d/20-intl.ini,
  3. intl
  4. intl.default_locale => no value => no value
  5. intl.error_level => 0 => 0
  6. intl.use_exceptions => 0 => 0

remiリポジトリを利用した場合、intl.soが変なところに置かれることがあるようで パスを通すかextension_dir に移動する必要がある。

extensionのディレクトリを確認

  1. $ php -r "phpinfo();" | grep extension_dir
  2. extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
  3. sqlite3.extension_dir => no value => no value

intl.so のコピー

  1. $ sudo cp /opt/remi/php72/root/usr/lib64/php/modules/intl.so /usr/lib64/php/modules/intl.so

intl.ini の作成

  1. $ cd /etc/php.d/
  2. $ sudo vim /etc/php.d/20-intl.ini
  3. # 下記を追記
  4. extension=intl

これでいける。

phpMyAdminを再インストールした際は、設定が初期化されてローカルアクセスしかできないのであせらず再度設定ファイルを編集する。

投稿日 2018年10月 1日 00:03
カテゴリ GNU/Linux | 設定
タグ CentOS | PHP
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1792

コメント

コメントする
Name
Email Address
URL