#navi(../)

* CentOSのPHPサポートをインストールしてみた [#xedb88c4]
GUIの「ソフトウェアの追加/削除」にPHPサポートがあったので、何がインストールされるのか確認してみた。~
#ref(php-support-01.gif)
尚、CentOS6にて以下の操作および確認を行った。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* ソフトウェアの追加/削除にあるPHPサポート [#k9d3d040]
ソフトウェアの追加/削除にPHPサポートがあったので、これをインストールした場合、どのようなパッケージがインストールされるかを確認してみた。~
以下のスクリーンショットはPHPサポートをインストール済みのスクリーンショットです。
#ref(php-support-02.gif)

** rpmコマンドによりインストール済みのphp関連パッケージ一覧の表示 [#m88c08c1]
PHPサポートにチェックを入れた後、rpmコマンドによりインストールされたと思われるパッケージ一覧を表示した。
 [root@centos6 ~]# rpm -qa | grep php
 php-pear-1.9.0-2.el6.noarch
 php-cli-5.3.2-6.el6_0.1.x86_64
 php-common-5.3.2-6.el6_0.1.x86_64
 php-pdo-5.3.2-6.el6_0.1.x86_64
 php-gd-5.3.2-6.el6_0.1.x86_64
 php-5.3.2-6.el6_0.1.x86_64
 php-xml-5.3.2-6.el6_0.1.x86_64

コマンド実行結果を見たところ、pear, client, common, pdo, gd, php, xmlがインストールされた模様。~
データベース関連(mysql, postgrsql, etc)のパッケージとmbstringのパッケージを追加インストールすれば、PHPによるWeb開発に必要なパッケージが一通りインストールできることがわかる。

* PHPサポートとは何? [#a18a753c]
調べて見たところ、インストール時に選択できるグループパッケージのようです。~
yum grouplistコマンドで確認したところ''PHP サポート''が出力されました。
 [root@centos6 ~]# yum grouplist
 Loaded plugins: fastestmirror, refresh-packagekit
 Setting up Group Process
 Loading mirror speeds from cached hostfile
  * base: rsync.atworks.co.jp
  * extras: rsync.atworks.co.jp
  * updates: rsync.atworks.co.jp
 Installed Groups:
    Java プラットフォーム
    NFS ファイルサーバー
    Optional packages
    PHP サポート
    Perl のサポート
    SNMP サポート
    Web サーバー
    X Window System
    アッサム語のサポート
    アラビア語のサポート
 <省略>

このグループパッケージが「ソフトウェアの追加/削除」でインストールされました。

グループパッケージのインストール/アンインストール方法は以下の記事を参考にしてくささい。~
[[CentOS/関連パッケージをインストール・アンインストールする方法]]

* PHPサポートグループパッケージの確認 [#h8a072a4]
PHPサポートグループパッケージをアンインストールしてみました。
 [root@centos6 ~]# yum groupremove 'PHP サポート'
 Loaded plugins: fastestmirror, refresh-packagekit
 Setting up Group Process
 Loading mirror speeds from cached hostfile
  * base: rsync.atworks.co.jp
  * extras: rsync.atworks.co.jp
  * updates: rsync.atworks.co.jp
 Resolving Dependencies
 --> Running transaction check
 ---> Package php.x86_64 0:5.3.2-6.el6_0.1 set to be erased
 ---> Package php-gd.x86_64 0:5.3.2-6.el6_0.1 set to be erased
 ---> Package php-pdo.x86_64 0:5.3.2-6.el6_0.1 set to be erased
 ---> Package php-pear.noarch 1:1.9.0-2.el6 set to be erased
 ---> Package php-xml.x86_64 0:5.3.2-6.el6_0.1 set to be erased
 --> Finished Dependency Resolution
 
 Dependencies Resolved
 
 =============================================================================================================================================================
  Package                             Arch                              Version                                     Repository                           Size
 =============================================================================================================================================================
 Removing:
  php                                 x86_64                            5.3.2-6.el6_0.1                             @updates                            3.5 M
  php-gd                              x86_64                            5.3.2-6.el6_0.1                             @updates                            324 k
  php-pdo                             x86_64                            5.3.2-6.el6_0.1                             @updates                            164 k
  php-pear                            noarch                            1:1.9.0-2.el6                               @base                               2.2 M
  php-xml                             x86_64                            5.3.2-6.el6_0.1                             @updates                            304 k

 Transaction Summary
 =============================================================================================================================================================
 Remove        5 Package(s)
 Reinstall     0 Package(s)
 Downgrade     0 Package(s)
 
 Is this ok [y/N]: 

php-cliとphp-commonパッケージが削除対象パッケージとして表示されていないが、PHPサポートグループパッケージの依存関係があるためインストールされたことを確認。

以下、php関連のパッケージをすべてアンインストールし、PHPサポートグループパッケージをインストールした時の出力です。~
 [root@centos6 ~]# yum groupinstall 'PHP サポート'
 Loaded plugins: fastestmirror, refresh-packagekit
 Loading mirror speeds from cached hostfile
  * base: rsync.atworks.co.jp
  * extras: rsync.atworks.co.jp
  * updates: rsync.atworks.co.jp
 Setting up Group Process
 Checking for new repos for mirrors
 Resolving Dependencies
 --> Running transaction check
 ---> Package php.x86_64 0:5.3.2-6.el6_0.1 set to be updated
 <省略>
 Dependencies Resolved
 
  =============================================================================================================================================================
  Package                               Arch                              Version                                    Repository                          Size
 =============================================================================================================================================================
 Installing:
  php                                   x86_64                            5.3.2-6.el6_0.1                            updates                            1.1 M
  php-gd                                x86_64                            5.3.2-6.el6_0.1                            updates                            103 k
  php-pdo                               x86_64                            5.3.2-6.el6_0.1                            updates                             72 k
  php-pear                              noarch                            1:1.9.0-2.el6                              base                               391 k
  php-xml                               x86_64                            5.3.2-6.el6_0.1                            updates                            100 k
 Installing for dependencies:
  php-cli                               x86_64                            5.3.2-6.el6_0.1                            updates                            2.2 M
  php-common                            x86_64                            5.3.2-6.el6_0.1                            updates                            516 k
 
 Transaction Summary
 =============================================================================================================================================================
 Install       7 Package(s)
 Upgrade       0 Package(s)
 
 Total download size: 4.4 M
 Installed size: 16 M
 Is this ok [y/N]: 

* PHP環境の構築 [#m8f0ce43]
上記の調査結果により、グループパッケージのインストールとmbstring, データベース関連をインストールすることにより、基本的な環境を簡単に構築することができる事を確認した。

- yum group install 'PHP サポート'
- yum install php-mbstring php-mysql php-pgsql

上記のコマンド(手順)でインストールしたあと、httpdを起動しphpinfo()関数を実行した時のスクリーンショットです。
#ref(php-support-03.gif)

*関連資料 [#u5181a8c]
- [[CentOSでLAMP環境の構築>CentOS/CentOSでLAMP環境を構築]]
- [[CentOS/関連パッケージをインストール・アンインストールする方法]]
- [[Linux環境設定/yumグループインストール・アンインストール方法]]

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS