GUIの「ソフトウェアの追加/削除」にPHPサポートがあったので、何がインストールされるのか確認してみた。
尚、CentOS6にて以下の操作および確認を行った。
ソフトウェアの追加/削除にPHPサポートがあったので、これをインストールした場合、どのようなパッケージがインストールされるかを確認してみた。
以下のスクリーンショットはPHPサポートをインストール済みのスクリーンショットです。
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開発に必要なパッケージが一通りインストールできることがわかる。
調べて見たところ、インストール時に選択できるグループパッケージのようです。
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サポートグループパッケージをアンインストールしてみました。
[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]:
上記の調査結果により、グループパッケージのインストールとmbstring, データベース関連をインストールすることにより、基本的な環境を簡単に構築することができる事を確認した。
上記のコマンド(手順)でインストールしたあと、httpdを起動しphpinfo()関数を実行した時のスクリーンショットです。