centos6.6にPHP5.6をインストール
centos6.6にPHP5.6をインストール
新しくVM上にcentos6.6をインストールしたので、php5.6を入れてみる。
yumコマンドで現在のパッケージ一覧を取得してみる
yum list php 読み込んだプラグイン:fastestmirror, refresh-packagekit, security Determining fastest mirrors * base: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * updates: ftp.tsukuba.wide.ad.jp base | 3.7 kB 00:00 base/primary_db | 4.6 MB 00:01 extras | 3.4 kB 00:00 extras/primary_db | 31 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 3.9 MB 00:01 利用可能なパッケージ php.x86_64 5.3.3-40.el6_6 updates
デフォルトではphp5.3.3が入っている模様。
今回はphp5.6をインストールしたいので、レポジトリーを追加して最新版パッケージを取得する。
epelのレポジトリーを追加する
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm を取得中 警告: /var/tmp/rpm-tmp.0fQB88: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY 準備中... ########################################### [100%] 1:epel-release ########################################### [100%]
remiのレポジトリーを追加する
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm http://rpms.famillecollet.com/enterprise/remi-release-6.rpm を取得中 警告: /var/tmp/rpm-tmp.iW2vod: ヘッダ V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY 準備中... ########################################### [100%] 1:remi-release ########################################### [100%]
レポジトリーの確認をする
ls -l /etc/yum.repos.d/ 合計 36 -rw-r--r--. 1 root root 1991 10月 23 20:41 2014 CentOS-Base.repo -rw-r--r--. 1 root root 647 10月 23 20:41 2014 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 630 10月 23 20:41 2014 CentOS-Media.repo -rw-r--r--. 1 root root 5394 10月 23 20:41 2014 CentOS-Vault.repo -rw-r--r--. 1 root root 289 10月 23 20:41 2014 CentOS-fasttrack.repo -rw-r--r--. 1 root root 1056 11月 5 12:52 2012 epel-testing.repo -rw-r--r--. 1 root root 957 11月 5 12:52 2012 epel.repo -rw-r--r--. 1 root root 2298 3月 1 19:47 2014 remi.repo
epelとremiを確認したら、php5.6をインストールする。
本来なら下記コマンドでインストールするのだが、これではphp5.6は入らない。
yum install --enablerepo=remi,epel php 読み込んだプラグイン:fastestmirror, refresh-packagekit, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * epel: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * remi: remi.kazukioishi.net * updates: ftp.tsukuba.wide.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php.x86_64 0:5.4.43-1.el6.remi will be インストール --> 依存性の処理をしています: php-common(x86-64) = 5.4.43-1.el6.remi のパッケージ: php-5.4.43-1.el6.remi.x86_64 --> 依存性の処理をしています: php-cli(x86-64) = 5.4.43-1.el6.remi のパッケージ: php-5.4.43-1.el6.remi.x86_64 --> トランザクションの確認を実行しています。 ---> Package php-cli.x86_64 0:5.4.43-1.el6.remi will be インストール ---> Package php-common.x86_64 0:5.4.43-1.el6.remi will be インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================================= パッケージ アーキテクチャ バージョン リポジトリー 容量 ============================================================================================================================================================= インストールしています: php x86_64 5.4.43-1.el6.remi remi 2.8 M 依存性関連でのインストールをします。: php-cli x86_64 5.4.43-1.el6.remi remi 4.1 M php-common x86_64 5.4.43-1.el6.remi remi 960 k トランザクションの要約 ============================================================================================================================================================= インストール 3 パッケージ 総ダウンロード容量: 7.9 M インストール済み容量: 29 M これでいいですか? [y/N]n ユーザーコマンドを終了しています
php5.6を入れる場合は下記コマンドが必要である。
yum --enablerepo=remi-php56 install php
php5.5を入れたい場合は下記コマンドになる
yum --enablerepo=remi-php55 install php
今回は、php関連すべて入れたいので下記コマンドを入力
yum --enablerepo=remi-php56 install php php-common php-cli php-pdo php-devel php-gd 読み込んだプラグイン:fastestmirror, refresh-packagekit, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * epel: ftp.kddilabs.jp * extras: ftp.tsukuba.wide.ad.jp * remi-php56: mirrors.mediatemple.net * updates: ftp.tsukuba.wide.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php.x86_64 0:5.6.10-1.el6.remi will be インストール ---> Package php-cli.x86_64 0:5.6.10-1.el6.remi will be インストール ---> Package php-common.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: php-pecl-zip(x86-64) のパッケージ: php-common-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: php-pecl-jsonc(x86-64) のパッケージ: php-common-5.6.10-1.el6.remi.x86_64 ---> Package php-devel.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: php-pecl-jsonc-devel(x86-64) のパッケージ: php-devel-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: automake のパッケージ: php-devel-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: autoconf のパッケージ: php-devel-5.6.10-1.el6.remi.x86_64 ---> Package php-gd.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: gd-last(x86-64) >= 2.1.1 のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: libt1.so.5()(64bit) のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: libgd.so.3()(64bit) のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 ---> Package php-pdo.x86_64 0:5.6.10-1.el6.remi will be インストール --> トランザクションの確認を実行しています。 ---> Package autoconf.noarch 0:2.63-5.1.el6 will be インストール ---> Package automake.noarch 0:1.11.1-4.el6 will be インストール ---> Package libXpm.x86_64 0:3.5.10-2.el6 will be インストール ---> Package php-gd.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: gd-last(x86-64) >= 2.1.1 のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: libgd.so.3()(64bit) のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 ---> Package php-pecl-jsonc.x86_64 0:1.3.7-1.el6.remi.5.6 will be インストール ---> Package php-pecl-jsonc-devel.x86_64 0:1.3.7-1.el6.remi.5.6 will be インストール ---> Package php-pecl-zip.x86_64 0:1.12.5-1.el6.remi.5.6 will be インストール ---> Package t1lib.x86_64 0:5.1.2-6.el6_2.1 will be インストール --> 依存性解決を終了しました。 エラー: パッケージ: php-gd-5.6.10-1.el6.remi.x86_64 (remi-php56) 要求: gd-last(x86-64) >= 2.1.1 エラー: パッケージ: php-gd-5.6.10-1.el6.remi.x86_64 (remi-php56) 要求: libgd.so.3()(64bit) 問題を回避するために --skip-broken を用いることができません これらを試行できます: rpm -Va --nofiles --nodigest
php-gd-5.6.10-1.el6.remi.x86_64でエラーが出る模様。
php-gdをはずして、再度インストール
yum --enablerepo=remi-php56 install php php-common php-cli php-pdo php-devel 読み込んだプラグイン:fastestmirror, refresh-packagekit, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * epel: ftp.kddilabs.jp * extras: ftp.tsukuba.wide.ad.jp * remi-php56: remi.kazukioishi.net * updates: ftp.tsukuba.wide.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php.x86_64 0:5.6.10-1.el6.remi will be インストール ---> Package php-cli.x86_64 0:5.6.10-1.el6.remi will be インストール ---> Package php-common.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: php-pecl-zip(x86-64) のパッケージ: php-common-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: php-pecl-jsonc(x86-64) のパッケージ: php-common-5.6.10-1.el6.remi.x86_64 ---> Package php-devel.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: php-pecl-jsonc-devel(x86-64) のパッケージ: php-devel-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: automake のパッケージ: php-devel-5.6.10-1.el6.remi.x86_64 --> 依存性の処理をしています: autoconf のパッケージ: php-devel-5.6.10-1.el6.remi.x86_64 ---> Package php-pdo.x86_64 0:5.6.10-1.el6.remi will be インストール --> トランザクションの確認を実行しています。 ---> Package autoconf.noarch 0:2.63-5.1.el6 will be インストール ---> Package automake.noarch 0:1.11.1-4.el6 will be インストール ---> Package php-pecl-jsonc.x86_64 0:1.3.7-1.el6.remi.5.6 will be インストール ---> Package php-pecl-jsonc-devel.x86_64 0:1.3.7-1.el6.remi.5.6 will be インストール ---> Package php-pecl-zip.x86_64 0:1.12.5-1.el6.remi.5.6 will be インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================================================================================================================= パッケージ アーキテクチャ バージョン リポジトリー 容量 ============================================================================================================================================================================================================================================= インストールしています: php x86_64 5.6.10-1.el6.remi remi-php56 2.7 M php-cli x86_64 5.6.10-1.el6.remi remi-php56 3.9 M php-common x86_64 5.6.10-1.el6.remi remi-php56 1.0 M php-devel x86_64 5.6.10-1.el6.remi remi-php56 1.2 M php-pdo x86_64 5.6.10-1.el6.remi remi-php56 115 k 依存性関連でのインストールをします。: autoconf noarch 2.63-5.1.el6 base 781 k automake noarch 1.11.1-4.el6 base 550 k php-pecl-jsonc x86_64 1.3.7-1.el6.remi.5.6 remi-php56 48 k php-pecl-jsonc-devel x86_64 1.3.7-1.el6.remi.5.6 remi-php56 25 k php-pecl-zip x86_64 1.12.5-1.el6.remi.5.6 remi-php56 82 k トランザクションの要約 ============================================================================================================================================================================================================================================= インストール 10 パッケージ 総ダウンロード容量: 10 M インストール済み容量: 42 M これでいいですか? [y/N]y パッケージをダウンロードしています: (1/10): autoconf-2.63-5.1.el6.noarch.rpm | 781 kB 00:00 (2/10): automake-1.11.1-4.el6.noarch.rpm | 550 kB 00:00 (3/10): php-5.6.10-1.el6.remi.x86_64.rpm | 2.7 MB 00:01 (4/10): php-cli-5.6.10-1.el6.remi.x86_64.rpm | 3.9 MB 00:01 (5/10): php-common-5.6.10-1.el6.remi.x86_64.rpm | 1.0 MB 00:00 (6/10): php-devel-5.6.10-1.el6.remi.x86_64.rpm | 1.2 MB 00:00 (7/10): php-pdo-5.6.10-1.el6.remi.x86_64.rpm | 115 kB 00:00 (8/10): php-pecl-jsonc-1.3.7-1.el6.remi.5.6.x86_64.rpm | 48 kB 00:00 (9/10): php-pecl-jsonc-devel-1.3.7-1.el6.remi.5.6.x86_64.rpm | 25 kB 00:00 (10/10): php-pecl-zip-1.12.5-1.el6.remi.5.6.x86_64.rpm | 82 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 合計 497 kB/s | 10 MB 00:21 警告: rpmts_HdrFromFdno: ヘッダ V3 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 Collet <RPMS@FamilleCollet.com> Package: remi-release-6.5-1.el6.remi.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi これでいいですか? [y/N]y warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 Importing GPG key 0xC105B9DE: Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org> Package: centos-release-6-6.el6.centos.12.2.x86_64 (@anaconda-CentOS-201410241409.x86_64/6.6) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 これでいいですか? [y/N]y rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : php-pecl-zip-1.12.5-1.el6.remi.5.6.x86_64 1/10 インストールしています : php-common-5.6.10-1.el6.remi.x86_64 2/10 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 forums http://forums.famillecollet.com/ インストールしています : php-pecl-jsonc-1.3.7-1.el6.remi.5.6.x86_64 3/10 インストールしています : php-cli-5.6.10-1.el6.remi.x86_64 4/10 インストールしています : autoconf-2.63-5.1.el6.noarch 5/10 インストールしています : automake-1.11.1-4.el6.noarch 6/10 インストールしています : php-pecl-jsonc-devel-1.3.7-1.el6.remi.5.6.x86_64 7/10 インストールしています : php-devel-5.6.10-1.el6.remi.x86_64 8/10 インストールしています : php-5.6.10-1.el6.remi.x86_64 9/10 インストールしています : php-pdo-5.6.10-1.el6.remi.x86_64 10/10 Verifying : php-pdo-5.6.10-1.el6.remi.x86_64 1/10 Verifying : php-pecl-jsonc-1.3.7-1.el6.remi.5.6.x86_64 2/10 Verifying : php-pecl-zip-1.12.5-1.el6.remi.5.6.x86_64 3/10 Verifying : php-pecl-jsonc-devel-1.3.7-1.el6.remi.5.6.x86_64 4/10 Verifying : php-devel-5.6.10-1.el6.remi.x86_64 5/10 Verifying : php-common-5.6.10-1.el6.remi.x86_64 6/10 Verifying : automake-1.11.1-4.el6.noarch 7/10 Verifying : php-5.6.10-1.el6.remi.x86_64 8/10 Verifying : php-cli-5.6.10-1.el6.remi.x86_64 9/10 Verifying : autoconf-2.63-5.1.el6.noarch 10/10 インストール: php.x86_64 0:5.6.10-1.el6.remi php-cli.x86_64 0:5.6.10-1.el6.remi php-common.x86_64 0:5.6.10-1.el6.remi php-devel.x86_64 0:5.6.10-1.el6.remi php-pdo.x86_64 0:5.6.10-1.el6.remi 依存性関連をインストールしました: autoconf.noarch 0:2.63-5.1.el6 automake.noarch 0:1.11.1-4.el6 php-pecl-jsonc.x86_64 0:1.3.7-1.el6.remi.5.6 php-pecl-jsonc-devel.x86_64 0:1.3.7-1.el6.remi.5.6 php-pecl-zip.x86_64 0:1.12.5-1.el6.remi.5.6 完了しました!
gd関数を使う場合は先にphp-lastをインストールする必要がある
yum --enablerepo=remi install gd-last 読み込んだプラグイン:fastestmirror, refresh-packagekit, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * epel: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * remi: mirrors.mediatemple.net * updates: ftp.tsukuba.wide.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package gd-last.x86_64 0:2.1.1-2.el6.remi will be インストール --> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: gd-last-2.1.1-2.el6.remi.x86_64 --> トランザクションの確認を実行しています。 ---> Package libXpm.x86_64 0:3.5.10-2.el6 will be インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================================================================================================================= パッケージ アーキテクチャ バージョン リポジトリー 容量 ============================================================================================================================================================================================================================================= インストールしています: gd-last x86_64 2.1.1-2.el6.remi remi 135 k 依存性関連でのインストールをします。: libXpm x86_64 3.5.10-2.el6 base 51 k トランザクションの要約 ============================================================================================================================================================================================================================================= インストール 2 パッケージ 総ダウンロード容量: 186 k インストール済み容量: 518 k これでいいですか? [y/N]y パッケージをダウンロードしています: (1/2): gd-last-2.1.1-2.el6.remi.x86_64.rpm | 135 kB 00:00 (2/2): libXpm-3.5.10-2.el6.x86_64.rpm | 51 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 合計 103 kB/s | 186 kB 00:01 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : libXpm-3.5.10-2.el6.x86_64 1/2 インストールしています : gd-last-2.1.1-2.el6.remi.x86_64 2/2 Verifying : gd-last-2.1.1-2.el6.remi.x86_64 1/2 Verifying : libXpm-3.5.10-2.el6.x86_64 2/2 インストール: gd-last.x86_64 0:2.1.1-2.el6.remi 依存性関連をインストールしました: libXpm.x86_64 0:3.5.10-2.el6 完了しました!
再度php-gdをインストール
yum --enablerepo=remi-php56 install php-gd 読み込んだプラグイン:fastestmirror, refresh-packagekit, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * epel: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * remi-php56: remi.conetix.com.au * updates: ftp.tsukuba.wide.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php-gd.x86_64 0:5.6.10-1.el6.remi will be インストール --> 依存性の処理をしています: libt1.so.5()(64bit) のパッケージ: php-gd-5.6.10-1.el6.remi.x86_64 --> トランザクションの確認を実行しています。 ---> Package t1lib.x86_64 0:5.1.2-6.el6_2.1 will be インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================================================================================================================= パッケージ アーキテクチャ バージョン リポジトリー 容量 ============================================================================================================================================================================================================================================= インストールしています: php-gd x86_64 5.6.10-1.el6.remi remi-php56 74 k 依存性関連でのインストールをします。: t1lib x86_64 5.1.2-6.el6_2.1 base 160 k トランザクションの要約 ============================================================================================================================================================================================================================================= インストール 2 パッケージ 総ダウンロード容量: 234 k インストール済み容量: 615 k これでいいですか? [y/N]y パッケージをダウンロードしています: (1/2): php-gd-5.6.10-1.el6.remi.x86_64.rpm | 74 kB 00:00 (2/2): t1lib-5.1.2-6.el6_2.1.x86_64.rpm | 160 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 合計 183 kB/s | 234 kB 00:01 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : t1lib-5.1.2-6.el6_2.1.x86_64 1/2 インストールしています : php-gd-5.6.10-1.el6.remi.x86_64 2/2 Verifying : php-gd-5.6.10-1.el6.remi.x86_64 1/2 Verifying : t1lib-5.1.2-6.el6_2.1.x86_64 2/2 インストール: php-gd.x86_64 0:5.6.10-1.el6.remi 依存性関連をインストールしました: t1lib.x86_64 0:5.1.2-6.el6_2.1 完了しました!
これでインストール完了
最後のインストールの確認
rpm -qa | grep php php-pecl-jsonc-1.3.7-1.el6.remi.5.6.x86_64 php-gd-5.6.10-1.el6.remi.x86_64 php-pecl-zip-1.12.5-1.el6.remi.5.6.x86_64 php-5.6.10-1.el6.remi.x86_64 php-cli-5.6.10-1.el6.remi.x86_64 php-devel-5.6.10-1.el6.remi.x86_64 php-pecl-jsonc-devel-1.3.7-1.el6.remi.5.6.x86_64 php-common-5.6.10-1.el6.remi.x86_64 php-pdo-5.6.10-1.el6.remi.x86_64 php -v PHP 5.6.10 (cli) (built: Jun 11 2015 08:33:51) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
1件の返信
[…] centos6.6にPHP5.6をインストール – レベルの低いSE日記 […]