SSブログ

「PHP5.6.4」のインストール。 [PHP]

「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」のインストールは終わったのかな?


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。