このエントリーをはてなブックマークに追加


CentOSのPHPサポートをインストールしてみた

GUIの「ソフトウェアの追加/削除」にPHPサポートがあったので、何がインストールされるのか確認してみた。

php-support-01.gif

尚、CentOS6にて以下の操作および確認を行った。


ソフトウェアの追加/削除にあるPHPサポート

ソフトウェアの追加/削除にPHPサポートがあったので、これをインストールした場合、どのようなパッケージがインストールされるかを確認してみた。
以下のスクリーンショットはPHPサポートをインストール済みのスクリーンショットです。

php-support-02.gif

rpmコマンドによりインストール済みの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開発に必要なパッケージが一通りインストールできることがわかる。

PHPサポートとは何?

調べて見たところ、インストール時に選択できるグループパッケージのようです。
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サポートグループパッケージの確認

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環境の構築

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

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

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

php-support-03.gif

関連資料



添付ファイル: filephp-support-01.gif 547件 [詳細] filephp-support-02.gif 577件 [詳細] filephp-support-03.gif 561件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:30:26