いらっしゃいませ
ここでは、PHP5.6のインストール手順を掲載しています。
PHP5.3から5.6へ
Scientific Linux 6のPHPは通常5.3.3というバージョンがインストールされます。
もっと新しいバージョンのPHPを使いたい場合は以下の手順で更新を行ってください。
PHPのアンインストール
すでに5.3.3がインストールされている場合は、先にPHPを削除します。
[root@sl ~]# yum -y remove php php-*
読み込んだプラグイン:fastestmirror, security
削除処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php.x86_64 0:5.3.3-49.el6 will be 削除
---> Package php-cli.x86_64 0:5.3.3-49.el6 will be 削除
---> Package php-common.x86_64 0:5.3.3-49.el6 will be 削除
---> Package php-mbstring.x86_64 0:5.3.3-49.el6 will be 削除
---> Package php-mysql.x86_64 0:5.3.3-49.el6 will be 削除
---> Package php-pdo.x86_64 0:5.3.3-49.el6 will be 削除
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
================================================================================
削除:
php x86_64 5.3.3-49.el6 @sl 3.5 M
php-cli x86_64 5.3.3-49.el6 @sl 6.2 M
php-common x86_64 5.3.3-49.el6 @sl 2.9 M
php-mbstring x86_64 5.3.3-49.el6 @sl 2.1 M
php-mysql x86_64 5.3.3-49.el6 @sl 216 k
php-pdo x86_64 5.3.3-49.el6 @sl 168 k
トランザクションの要約
================================================================================
削除 6 パッケージ
インストール済み容量: 15 M
パッケージをダウンロードしています:
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
削除中 : php-5.3.3-49.el6.x86_64 1/6
削除中 : php-mysql-5.3.3-49.el6.x86_64 2/6
削除中 : php-pdo-5.3.3-49.el6.x86_64 3/6
削除中 : php-cli-5.3.3-49.el6.x86_64 4/6
削除中 : php-mbstring-5.3.3-49.el6.x86_64 5/6
削除中 : php-common-5.3.3-49.el6.x86_64 6/6
警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。
Verifying : php-mbstring-5.3.3-49.el6.x86_64 1/6
Verifying : php-pdo-5.3.3-49.el6.x86_64 2/6
Verifying : php-mysql-5.3.3-49.el6.x86_64 3/6
Verifying : php-cli-5.3.3-49.el6.x86_64 4/6
Verifying : php-5.3.3-49.el6.x86_64 5/6
Verifying : php-common-5.3.3-49.el6.x86_64 6/6
削除しました:
php.x86_64 0:5.3.3-49.el6 php-cli.x86_64 0:5.3.3-49.el6
php-common.x86_64 0:5.3.3-49.el6 php-mbstring.x86_64 0:5.3.3-49.el6
php-mysql.x86_64 0:5.3.3-49.el6 php-pdo.x86_64 0:5.3.3-49.el6
完了しました!
remiリポジトリの追加
標準のリポジトリには新しいPHPは用意されていないため、他のリポジトリから持ってくることにします。
[root@sl ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
http://rpms.famillecollet.com/enterprise/remi-release-6.rpm を取得中 警告: /var/tmp/rpm-tmp.uoBnDn: ヘッダ V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY 準備中... ########################################### [100%] 1:remi-release ########################################### [100%]
ちなみに初期設定でダウンロードしたEPELリポジトリと違い、remiリポジトリは、初めから無効化されています。
なので、必要な時に有効にしながら使用します。
PHP5.6のインストール
準備が整いました。PHP5.6をインストールします。
[root@sl ~]# yum install --enablerepo=remi,remi-php56 php php-mbstring php-mysql
読み込んだプラグイン:fastestmirror, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * remi: ftp.riken.jp * remi-php56: ftp.riken.jp * remi-safe: ftp.riken.jp * sl: ftp.riken.jp * sl-security: ftp.riken.jp * sl6x: ftp.riken.jp * sl6x-security: ftp.riken.jp パッケージ php-mysql は php-mysqlnd によって不要になりました。代わりに php-mysqlnd-5.6.39-1.el6.remi.x86_64 のインストールを試みています。 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php.x86_64 0:5.6.39-1.el6.remi will be インストール --> 依存性の処理をしています: php-common(x86-64) = 5.6.39-1.el6.remi のパッケー ジ: php-5.6.39-1.el6.remi.x 86_64 --> 依存性の処理をしています: php-cli(x86-64) = 5.6.39-1.el6.remi のパッケージ: php-5.6.39-1.el6.remi.x86_6 4 ---> Package php-mbstring.x86_64 0:5.6.39-1.el6.remi will be インストール ---> Package php-mysqlnd.x86_64 0:5.6.39-1.el6.remi will be インストール --> 依存性の処理をしています: php-pdo(x86-64) = 5.6.39-1.el6.remi のパッケージ: php-mysqlnd-5.6.39-1.el6.re mi.x86_64 --> トランザクションの確認を実行しています。 ---> Package php-cli.x86_64 0:5.6.39-1.el6.remi will be インストール ---> Package php-common.x86_64 0:5.6.39-1.el6.remi will be インストール --> 依存性の処理をしています: php-pecl-jsonc(x86-64) のパッケージ: php-common-5.6.39-1.el6.remi.x86_64 --> 依存性の処理をしています: php-pecl-zip(x86-64) のパッケージ: php-common-5.6.39-1.el6.remi.x86_64 ---> Package php-pdo.x86_64 0:5.6.39-1.el6.remi will be インストール --> トランザクションの確認を実行しています。 ---> Package php-pecl-jsonc.x86_64 0:1.3.10-2.el6.remi.5.6 will be インストール ---> Package php-pecl-zip.x86_64 0:1.15.4-1.el6.remi.5.6 will be インストール --> 依存性の処理をしています: libzip5(x86-64) >= 1.5.1 のパッケージ: php-pecl-zip-1.15.4-1.el6.remi.5.6.x86 _64 --> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php-pecl-zip-1.15.4-1.el6.remi.5.6.x86_64 --> トランザクションの確認を実行しています。 ---> Package libzip5.x86_64 0:1.5.1-1.el6.remi will be インストール --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ パッケージ アーキテクチャ バージョン リポジトリー 容量 ================================================================================ インストールしています: php x86_64 5.6.39-1.el6.remi remi-php56 2.7 M php-mbstring x86_64 5.6.39-1.el6.remi remi-php56 971 k php-mysqlnd x86_64 5.6.39-1.el6.remi remi-php56 278 k 依存性関連でのインストールをします。: libzip5 x86_64 1.5.1-1.el6.remi remi 52 k php-cli x86_64 5.6.39-1.el6.remi remi-php56 4.0 M php-common x86_64 5.6.39-1.el6.remi remi-php56 1.1 M php-pdo x86_64 5.6.39-1.el6.remi remi-php56 120 k php-pecl-jsonc x86_64 1.3.10-2.el6.remi.5.6 remi-php56 52 k php-pecl-zip x86_64 1.15.4-1.el6.remi.5.6 remi-php56 54 k トランザクションの要約 ================================================================================ インストール 9 パッケージ 総ダウンロード容量: 9.2 M インストール済み容量: 33 M パッケージをダウンロードしています: (1/9): libzip5-1.5.1-1.el6.remi.x86_64.rpm | 52 kB 00:00 (2/9): php-5.6.39-1.el6.remi.x86_64.rpm | 2.7 MB 00:00 (3/9): php-cli-5.6.39-1.el6.remi.x86_64.rpm | 4.0 MB 00:01 (4/9): php-common-5.6.39-1.el6.remi.x86_64.rpm | 1.1 MB 00:00 (5/9): php-mbstring-5.6.39-1.el6.remi.x86_64.rpm | 971 kB 00:00 (6/9): php-mysqlnd-5.6.39-1.el6.remi.x86_64.rpm | 278 kB 00:00 (7/9): php-pdo-5.6.39-1.el6.remi.x86_64.rpm | 120 kB 00:00 (8/9): php-pecl-jsonc-1.3.10-2.el6.remi.5.6.x86_64.rpm | 52 kB 00:00 (9/9): php-pecl-zip-1.15.4-1.el6.remi.5.6.x86_64.rpm | 54 kB 00:00 -------------------------------------------------------------------------------- 合計 2.6 MB/s | 9.2 MB 00:03 警告: rpmts_HdrFromFdno: ヘッダ V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi Importing GPG key 0x00F97F56: Userid : Remi ColletPackage: remi-release-6.10-1.el6.remi.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています 警告: RPMDB は yum 以外で変更されました。 インストールしています : libzip5-1.5.1-1.el6.remi.x86_64 1/9 インストールしています : php-pecl-jsonc-1.3.10-2.el6.remi.5.6.x86_64 2/9 WARNING : These php-* RPMs are not official Fedora / Red Hat build and overrides the official ones. Don't file bugs on Fedora Project nor Red Hat. Use dedicated forum at http://forum.remirepo.net/ インストールしています : php-common-5.6.39-1.el6.remi.x86_64 3/9 インストールしています : php-pecl-zip-1.15.4-1.el6.remi.5.6.x86_64 4/9 インストールしています : php-pdo-5.6.39-1.el6.remi.x86_64 5/9 インストールしています : php-cli-5.6.39-1.el6.remi.x86_64 6/9 インストールしています : php-5.6.39-1.el6.remi.x86_64 7/9 インストールしています : php-mysqlnd-5.6.39-1.el6.remi.x86_64 8/9 インストールしています : php-mbstring-5.6.39-1.el6.remi.x86_64 9/9 Verifying : php-pdo-5.6.39-1.el6.remi.x86_64 1/9 Verifying : php-mysqlnd-5.6.39-1.el6.remi.x86_64 2/9 Verifying : libzip5-1.5.1-1.el6.remi.x86_64 3/9 Verifying : php-cli-5.6.39-1.el6.remi.x86_64 4/9 Verifying : php-common-5.6.39-1.el6.remi.x86_64 5/9 Verifying : php-mbstring-5.6.39-1.el6.remi.x86_64 6/9 Verifying : php-5.6.39-1.el6.remi.x86_64 7/9 Verifying : php-pecl-jsonc-1.3.10-2.el6.remi.5.6.x86_64 8/9 Verifying : php-pecl-zip-1.15.4-1.el6.remi.5.6.x86_64 9/9 インストール: php.x86_64 0:5.6.39-1.el6.remi php-mbstring.x86_64 0:5.6.39-1.el6.remi php-mysqlnd.x86_64 0:5.6.39-1.el6.remi 依存性関連をインストールしました: libzip5.x86_64 0:1.5.1-1.el6.remi php-cli.x86_64 0:5.6.39-1.el6.remi php-common.x86_64 0:5.6.39-1.el6.remi php-pdo.x86_64 0:5.6.39-1.el6.remi php-pecl-jsonc.x86_64 0:1.3.10-2.el6.remi.5.6 php-pecl-zip.x86_64 0:1.15.4-1.el6.remi.5.6 完了しました!
バージョンを確認してみましょう。5.6.39になっていればOKです。
[root@sl ~]# php -v
PHP 5.6.39 (cli) (built: Dec 5 2018 15:39:09)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
PHPの設定
続いて、設定を行います。基本的に5.3.3と変わりません。
[root@sl ~]# vi /etc/php.ini
expose_php = On
↓
expose_php = Off
;error_log = php_errors.log
↓
error_log = /var/log/httpd/php-error.log
[Data]
;date.timezone =
↓
date.timezone = Asia/Tokyo
[mbstring]
;mbstring.language = Japanese
;mbstring.internal_encoding =
;mbstring.http_input =
;mbstring.http_output =
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
↓
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
Apacheの再起動
念のため、Apacheを再起動しておきましょう。
[root@sl ~]# /etc/rc.d/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
ちなみに、もっと新しいPHP7.0や7.3といったバージョンを使いたい場合は、以下のように有効化するリポジトリをremi-php56の代わりにremi-php70やremi-php73にするとインストール可能です。
[root@sl ~]# yum install --enablerepo=remi,remi-php73 php php-mbstring php-mysql
参考にしたサイト様
今回新しく登場したコマンド
[広告]
トップページ
Scientific Linux 6
○準備
○仮想化準備(VMware)
○仮想化準備(Hyper-V)
○仮想化準備(Proxmox)
○基本操作
○導入
○セキュリティ対策
○NTPサーバ
○Dynamic DNS
○DNSサーバ
○データベース
○WEBサーバ
○FTPサーバ
○メールサーバ
○ブログシステム
○その他