「PHP5.6.4」のインストール。
■作成されたRPMファイルの確認。
[mockbuild@centos i386]$ ls
php56u-5.6.4-1.ius.el6.i386.rpm php56u-mbstring-5.6.4-1.ius.el6.i386.rpm
php56u-bcmath-5.6.4-1.ius.el6.i386.rpm php56u-mcrypt-5.6.4-1.ius.el6.i386.rpm
php56u-cli-5.6.4-1.ius.el6.i386.rpm php56u-mssql-5.6.4-1.ius.el6.i386.rpm
php56u-common-5.6.4-1.ius.el6.i386.rpm php56u-mysqlnd-5.6.4-1.ius.el6.i386.rpm
php56u-dba-5.6.4-1.ius.el6.i386.rpm php56u-odbc-5.6.4-1.ius.el6.i386.rpm
php56u-dbg-5.6.4-1.ius.el6.i386.rpm php56u-opcache-5.6.4-1.ius.el6.i386.rpm
php56u-devel-5.6.4-1.ius.el6.i386.rpm php56u-pdo-5.6.4-1.ius.el6.i386.rpm
php56u-embedded-5.6.4-1.ius.el6.i386.rpm php56u-pgsql-5.6.4-1.ius.el6.i386.rpm
php56u-enchant-5.6.4-1.ius.el6.i386.rpm php56u-process-5.6.4-1.ius.el6.i386.rpm
php56u-fpm-5.6.4-1.ius.el6.i386.rpm php56u-pspell-5.6.4-1.ius.el6.i386.rpm
php56u-gd-5.6.4-1.ius.el6.i386.rpm php56u-recode-5.6.4-1.ius.el6.i386.rpm
php56u-gmp-5.6.4-1.ius.el6.i386.rpm php56u-snmp-5.6.4-1.ius.el6.i386.rpm
php56u-imap-5.6.4-1.ius.el6.i386.rpm php56u-soap-5.6.4-1.ius.el6.i386.rpm
php56u-interbase-5.6.4-1.ius.el6.i386.rpm php56u-tidy-5.6.4-1.ius.el6.i386.rpm
php56u-intl-5.6.4-1.ius.el6.i386.rpm php56u-xml-5.6.4-1.ius.el6.i386.rpm
php56u-ldap-5.6.4-1.ius.el6.i386.rpm php56u-xmlrpc-5.6.4-1.ius.el6.i386.rpm
|
|
/home/mockbuild/rpmbuild/RPMS/i386 に作成されました。
■「rpm」コマンドで依存関係を無視してインストールする。
[root@centos i386]# yum localinstall php56u-5.6.4-1.ius.el6.i386.rpm
---省略---
php56u-5.6.4-1.ius.el6.i386.rpm を調べています: php56u-5.6.4-1.ius.el6.i386
php56u-5.6.4-1.ius.el6.i386.rpm をインストール済みとして設定しています
---省略---
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php56u.i386 0:5.6.4-1.ius.el6 will be インストール
--> 依存性の処理をしています: php56u-cli(x86-32) = 5.6.4-1.ius.el6 のパッケージ: php56u-5.6.4-1.ius.el6.i386
--> 依存性の処理をしています: php56u-common(x86-32) = 5.6.4-1.ius.el6 のパッケージ: php56u-5.6.4-1.ius.el6.i386
--> 依存性解決を終了しました。
エラー: パッケージ: php56u-5.6.4-1.ius.el6.i386 (/php56u-5.6.4-1.ius.el6.i386)
要求: php56u-cli(x86-32) = 5.6.4-1.ius.el6 ←必要パッケージ。
エラー: パッケージ: php56u-5.6.4-1.ius.el6.i386 (/php56u-5.6.4-1.ius.el6.i386)
要求: php56u-common(x86-32) = 5.6.4-1.ius.el6 ←必要パッケージ。
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest
[root@centos i386]# yum localinstall php56u-5.6.4-1.ius.el6.i386.rpm php56u-cli-5.6.4-1.ius.el6.i386.rpm php56u-common-5.6.4-1.ius.el6.i386.rpm
---省略---
php56u-cli-5.6.4-1.ius.el6.i386.rpm を調べています: php56u-cli-5.6.4-1.ius.el6.i386
php56u-cli-5.6.4-1.ius.el6.i386.rpm をインストール済みとして設定しています
php56u-common-5.6.4-1.ius.el6.i386.rpm を調べています: php56u-common-5.6.4-1.ius.el6.i386php56u-common-5.6.4-1.ius.el6.i386.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php56u.i386 0:5.6.4-1.ius.el6 will be インストール
---> Package php56u-cli.i386 0:5.6.4-1.ius.el6 will be インストール
---> Package php56u-common.i386 0:5.6.4-1.ius.el6 will be インストール
--> 依存性の処理をしています: php56u-pecl-jsonc(x86-32) のパッケージ: php56u-common-5.6.4-1.ius.el6.i386
--> 依存性解決を終了しました。
エラー: パッケージ: php56u-common-5.6.4-1.ius.el6.i386 (/php56u-common-5.6.4-1.ius.el6.i386)
要求: php56u-pecl-jsonc(x86-32)
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest
[mockbuild@centos SOURCES]$ wget http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/php56u-pecl-jsonc-1.3.6-3.ius.centos6.src.rpm
[mockbuild@centos SOURCES]$ rpmbuild --rebuild php56u-pecl-jsonc-1.3.6-3.ius.centos6.src.rpm
php56u-pecl-jsonc-1.3.6-3.ius.centos6.src.rpm をインストール中です。
エラー: ビルド依存性の失敗:
php56u-devel は php56u-pecl-jsonc-1.3.6-3.ius.el6.i386 に必要とされています
php56u-pear は php56u-pecl-jsonc-1.3.6-3.ius.el6.i386 に必要とされています
[root@centos SOURCES]# wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/SRPMS/php56u-pear-1.9.5-1.ius.centos6.src.rpm
[mockbuild@centos SOURCES]$ rpmbuild --rebuild php56u-pear-1.9.5-1.ius.centos6.src.rpm
php56u-pear-1.9.5-1.ius.centos6.src.rpm をインストール中です。
エラー: ビルド依存性の失敗:
php56u-cli は php56u-pear-1:1.9.5-1.ius.el6.noarch に必要とされています
php56u-xml は php56u-pear-1:1.9.5-1.ius.el6.noarch に必要とされています
[root@centos php56u]# yum localinstall php56u-cli-5.6.4-1.ius.el6.i386.rpm php56u-xml-5.6.4-1.ius.el6.i386.rpm
[root@centos php56u]# yum localinstall php56u-cli-5.6.4-1.ius.el6.i386.rpm php56u-xml-5.6.4-1.ius.el6.i386.rpm
---省略---
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php56u-cli.i386 0:5.6.4-1.ius.el6 will be インストール
--> 依存性の処理をしています: php56u-common(x86-32) = 5.6.4-1.ius.el6 のパッケージ: php56u-cli-5.6.4-1.ius.el6.i386
---> Package php56u-xml.i386 0:5.6.4-1.ius.el6 will be インストール
--> 依存性の処理をしています: php56u-common = 5.6.4-1.ius.el6 のパッケージ: php56u-xml-5.6.4-1.ius.el6.i386
--> 依存性解決を終了しました。
エラー: パッケージ: php56u-xml-5.6.4-1.ius.el6.i386 (/php56u-xml-5.6.4-1.ius.el6.i386)
要求: php56u-common = 5.6.4-1.ius.el6
エラー: パッケージ: php56u-cli-5.6.4-1.ius.el6.i386 (/php56u-cli-5.6.4-1.ius.el6.i386)
要求: php56u-common(x86-32) = 5.6.4-1.ius.el6
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest
[root@centos php56u]# rpm -Uvh --nodeps php56u-cli-5.6.4-1.ius.el6.i386.rpm php56u-xml-5.6.4-1.ius.el6.i386.rpm php56u-common-5.6.4-1.ius.el6.i386.rpm php56u-process-5.6.4-1.ius.el6.i386.rpm php56u-devel-5.6.4-1.ius.el6.i386.rpm
準備中... ########################################### [100%]
1:php56u-common ########################################### [ 20%]
2:php56u-cli ########################################### [ 40%]
3:php56u-devel ########################################### [ 60%]
4:php56u-xml ########################################### [ 80%]
5:php56u-process ########################################### [100%]
|
|
「rpmbuild」コマンドで作成した「RPMファイル」で「PHP5.6.4」をインストールします。
サイトを見て回ると「rpm」コマンドでインストールしていることが多いように思いますが、「yum localinstall」コマンドでインストールしてみるもののエラーが発生しました。
要求: php56u-cli(x86-32) = 5.6.4-1.ius.el6
要求: php56u-common(x86-32) = 5.6.4-1.ius.el6
これら要求されたパッケージを同時にインストールすれば良いのでは。
しかしこれもエラー発生で
要求: php56u-pecl-jsonc(x86-32)
を要求されたのですが、これはビルドしたファイル群には存在しません。
どうしたらよいものかとインターネットを検索すると、これはダウンロードしてまたビルドするようですね。
ということでアーカイブから
/home/mockbuild/rpmbuild/SOURCES
にダウンロードし、「rpmbuild --rebuild」コマンドを実施します。が、
php56u-devel は php56u-pecl-jsonc-1.3.6-3.ius.el6.i386 に必要とされています
php56u-pear は php56u-pecl-jsonc-1.3.6-3.ius.el6.i386 に必要とされています
ということで、「php56u-devel」「php56u-pear」をインストールしたいところですが後者がまたないので、SRPMをダウンロード、「rpmbuild --rebuild」コマンドを実施します。
しかしまた
php56u-cli は php56u-pear-1:1.9.5-1.ius.el6.noarch に必要とされています
php56u-xml は php56u-pear-1:1.9.5-1.ius.el6.noarch に必要とされています
ということなのですが、今回は「php56u-cli」「php56u-xml」もすでにありますのでまとめてインストールしてみます。
しかしまたまたエラー発生です。というか
php56u-common → php56u-pecl-jsonc → php56u-pear → php56u-cli → php56u-common
という形で依存関係が一周してしまいインストールが出来ません。調べてみるとこれらは依存関係を無視した形でインストールしてしまうようです。(yumの意味が……)
結果としては、「rpm」コマンドで依存関係を無視する「--nodeps」オプションを付けてインストールします。
■ダウンロードしたソースパッケージをRPMファイルに。
[mockbuild@centos SOURCES]$ rpmbuild --rebuild --clean php56u-pear-1.9.5-1.ius.centos6.src.rpm
---省略---
書き込み完了: /home/mockbuild/rpmbuild/RPMS/noarch/php56u-pear-1.9.5-1.ius.el6.noarch.rpm
---省略---
[root@centos noarch]# yum localinstall php56u-pear-1.9.5-1.ius.el6.noarch.rpm
インストール:
---省略---
php56u-pear.noarch 1:1.9.5-1.ius.el6
完了しました!
[mockbuild@centos SOURCES]$ rpmbuild --rebuild --clean php56u-pecl-jsonc-1.3.6-3.ius.centos6.src.rpm
---省略---
書き込み完了: /home/mockbuild/rpmbuild/RPMS/i386/php56u-pecl-jsonc-1.3.6-3.ius.el6.i386.rpm
書き込み完了: /home/mockbuild/rpmbuild/RPMS/i386/php56u-pecl-jsonc-devel-1.3.6-3.ius.el6.i386.rpm
---省略---
[root@centos i386]# yum localinstall php56u-pecl-jsonc-1.3.6-3.ius.el6.i386.rpm php56u-pecl-jsonc-devel-1.3.6-3.ius.el6.i386.rpm
インストール:
php56u-pecl-jsonc.i386 0:1.3.6-3.ius.el6 php56u-pecl-jsonc-devel.i386 0:1.3.6-3.ius.el6
---省略---
完了しました!
|
|
先にダウンロードしていた「php56u-pear」に「rpmbuild --rebuild」コマンドを実施します。
「/rpmbuild/RPMS/noarch」ディレクトリに出来るので注意します。
そして「yum localinstall」でインストールします。
同様に「php56u--pecl-jsonc」にも実施、インストールします。
■「PHP5.6.4」および必要なパッケージのインストール。
[root@centos php56u]# yum localinstall php56u-5.6.4-1.ius.el6.i386.rpm php56u-pdo-5.6.4-1.ius.el6.i386.rpm php56u-mysqlnd-5.6.4-1.ius.el6.i386.rpm
インストール:
php56u.i386 0:5.6.4-1.ius.el6 php56u-mysqlnd.i386 0:5.6.4-1.ius.el6 php56u-pdo.i386 0:5.6.4-1.ius.el6
完了しました!
|
|
「PHP5.6.4」と「MySQL(当方はMariaDBにしますが)」に接続するために必要だという「PDOモジュール」と「mysqlndモジュール」もインストールします。
これでとりあえず「PHP」のインストールは終わったのかな?
2015-04-30 22:55
nice!(0)
コメント(0)
トラックバック(0)
共通テーマ:パソコン・インターネット
コメント 0