#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)