WEBでパールが動作可能な状態にする事は必須と言えるでしょうが、PHPも同様でしょう。
PHPをインストールする事にします。

[root@meckk ~]# yum -y install php
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています
---> パッケージ php.ppc 0:5.3.2-2.fc12 を更新に設定しました
--> 依存性の処理をしています: php-cli = 5.3.2-2.fc12 のパッケージ: php-5.3.2-2.fc12.ppc
--> 依存性の処理をしています: php-common = 5.3.2-2.fc12 のパッケージ: php-5.3.2-2.fc12.ppc
--> トランザクションの確認を実行しています
---> パッケージ php-cli.ppc 0:5.3.2-2.fc12 を更新に設定しました
---> パッケージ php-common.ppc 0:5.3.2-2.fc12 を更新に設定しました
--> 依存性解決を終了しました

依存性を解決しました

=========================================================================================
 パッケージ            アーキテクチャ バージョン                リポジトリー        容量
=========================================================================================
インストールしています:
 php                   ppc            5.3.2-2.fc12              updates            1.1 M
依存性関連でのインストールをします:
 php-cli               ppc            5.3.2-2.fc12              updates            2.1 M
 php-common            ppc            5.3.2-2.fc12              updates            512 k

トランザクションの要約
=========================================================================================
インストール         3 パッケージ
アップグレード       0 パッケージ

総ダウンロード容量: 3.7 M
インストール済み容量: 14 M
パッケージをダウンロードしています:
(1/3): php-5.3.2-2.fc12.ppc.rpm                                   | 1.1 MB     00:06
(2/3): php-cli-5.3.2-2.fc12.ppc.rpm                               | 2.1 MB     00:10
(3/3): php-common-5.3.2-2.fc12.ppc.rpm                            | 512 kB     00:02
-----------------------------------------------------------------------------------------
合計                                                     188 kB/s | 3.7 MB     00:20
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールし : php-common-5.3.2-2.fc12.ppc                                       1/3
  インストールし : php-cli-5.3.2-2.fc12.ppc                                          2/3
  インストールし : php-5.3.2-2.fc12.ppc                                              3/3

インストールしました:
  php.ppc 0:5.3.2-2.fc12

依存性関連をインストールしました:
  php-cli.ppc 0:5.3.2-2.fc12                php-common.ppc 0:5.3.2-2.fc12

完了しました!
[root@meckk ~]#

PHP-mbstring も導入します。

[root@meckk ~]# yum -y install php-mbstring
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています
---> パッケージ php-mbstring.ppc 0:5.3.2-2.fc12 を更新に設定しました
--> 依存性解決を終了しました

依存性を解決しました

=========================================================================================
 パッケージ              アーキテクチャ バージョン              リポジトリー        容量
=========================================================================================
インストールしています:
 php-mbstring            ppc            5.3.2-2.fc12            updates            523 k

トランザクションの要約
=========================================================================================
インストール         1 パッケージ
アップグレード       0 パッケージ

総ダウンロード容量: 523 k
インストール済み容量: 1.8 M
パッケージをダウンロードしています:
php-mbstring-5.3.2-2.fc12.ppc.rpm                                 | 523 kB     00:02
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールし : php-mbstring-5.3.2-2.fc12.ppc                                     1/1

インストールしました:
  php-mbstring.ppc 0:5.3.2-2.fc12

完了しました!
[root@meckk ~]#

グラフィック関係のパッケージをインストールします。

[root@meckk ~]# yum -y install php-gd
 
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています
---> パッケージ php-gd.ppc 0:5.3.2-2.fc12 を更新に設定しました
--> 依存性の処理をしています: libXpm.so.4 のパッケージ: php-gd-5.3.2-2.fc12.ppc
--> 依存性の処理をしています: libt1.so.5 のパッケージ: php-gd-5.3.2-2.fc12.ppc
--> 依存性の処理をしています: libfreetype.so.6 のパッケージ: php-gd-5.3.2-2.fc12.ppc
--> 依存性の処理をしています: libX11.so.6 のパッケージ: php-gd-5.3.2-2.fc12.ppc
--> トランザクションの確認を実行しています
---> パッケージ freetype.ppc 0:2.3.11-3.fc12 を更新に設定しました
---> パッケージ libX11.ppc 0:1.3-1.fc12 を更新に設定しました
--> 依存性の処理をしています: libX11-common = 1.3-1.fc12 のパッケージ: libX11-1.3-1.fc12.ppc
--> 依存性の処理をしています: libxcb.so.1 のパッケージ: libX11-1.3-1.fc12.ppc
---> パッケージ libXpm.ppc 0:3.5.8-2.fc12 を更新に設定しました
---> パッケージ t1lib.ppc 0:5.1.2-5.fc12 を更新に設定しました
--> トランザクションの確認を実行しています
---> パッケージ libX11-common.noarch 0:1.3-1.fc12 を更新に設定しました
---> パッケージ libxcb.ppc 0:1.5-1.fc12 を更新に設定しました
--> 依存性の処理をしています: libXau.so.6 のパッケージ: libxcb-1.5-1.fc12.ppc
--> トランザクションの確認を実行しています
---> パッケージ libXau.ppc 0:1.0.5-1.fc12 を更新に設定しました
--> 依存性解決を終了しました

依存性を解決しました

=========================================================================================
 パッケージ             アーキテクチャ  バージョン                リポジトリー      容量
=========================================================================================
インストールしています:
 php-gd                 ppc             5.3.2-2.fc12              updates          108 k
依存性関連でのインストールをします:
 freetype               ppc             2.3.11-3.fc12             updates          350 k
 libX11                 ppc             1.3-1.fc12                fedora           581 k
 libX11-common          noarch          1.3-1.fc12                fedora           188 k
 libXau                 ppc             1.0.5-1.fc12              fedora            22 k
 libXpm                 ppc             3.5.8-2.fc12              fedora            58 k
 libxcb                 ppc             1.5-1.fc12                updates          104 k
 t1lib                  ppc             5.1.2-5.fc12              fedora           143 k

トランザクションの要約
=========================================================================================
インストール         8 パッケージ
アップグレード       0 パッケージ

総ダウンロード容量: 1.5 M
インストール済み容量: 5.7 M
パッケージをダウンロードしています:
(1/8): freetype-2.3.11-3.fc12.ppc.rpm                             | 350 kB     00:01
(2/8): libX11-1.3-1.fc12.ppc.rpm                                  | 581 kB     00:02
(3/8): libX11-common-1.3-1.fc12.noarch.rpm                        | 188 kB     00:00
(4/8): libXau-1.0.5-1.fc12.ppc.rpm                                |  22 kB     00:00
(5/8): libXpm-3.5.8-2.fc12.ppc.rpm                                |  58 kB     00:00
(6/8): libxcb-1.5-1.fc12.ppc.rpm                                  | 104 kB     00:00
(7/8): php-gd-5.3.2-2.fc12.ppc.rpm                                | 108 kB     00:00
(8/8): t1lib-5.1.2-5.fc12.ppc.rpm                                 | 143 kB     00:00
-----------------------------------------------------------------------------------------
合計                                                     141 kB/s | 1.5 MB     00:10
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールし : libXau-1.0.5-1.fc12.ppc                                           1/8
  インストールし : libxcb-1.5-1.fc12.ppc                                             2/8
  インストールし : freetype-2.3.11-3.fc12.ppc                                        3/8
  インストールし : libX11-common-1.3-1.fc12.noarch                                   4/8
  インストールし : libX11-1.3-1.fc12.ppc                                             5/8
  インストールし : libXpm-3.5.8-2.fc12.ppc                                           6/8
  インストールし : t1lib-5.1.2-5.fc12.ppc                                            7/8
  インストールし : php-gd-5.3.2-2.fc12.ppc                                           8/8

インストールしました:
  php-gd.ppc 0:5.3.2-2.fc12

依存性関連をインストールしました:
  freetype.ppc 0:2.3.11-3.fc12                    libX11.ppc 0:1.3-1.fc12
  libX11-common.noarch 0:1.3-1.fc12               libXau.ppc 0:1.0.5-1.fc12
  libXpm.ppc 0:3.5.8-2.fc12                       libxcb.ppc 0:1.5-1.fc12
  t1lib.ppc 0:5.1.2-5.fc12

完了しました!
[root@meckk ~]#

PHP の設定を行います。

[root@meckk ~]# vi /etc/php.ini
 
;;;;;;;;;;;;;;;;;;;;

; Language Options ;

;;;;;;;;;;;;;;;;;;;;

; Enable the PHP scripting language engine under Apache.
; http://www.php.net/manual/en/apache.configuration.php#ini.engine
engine = On

; This directive determines whether or not PHP will recognize code between
;  tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full  tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://www.php.net/manual/en/ini.core.php#ini.short-open-tag
short_open_tag = On 変更 ショートタグを使用可能にします
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone

;date.timezone =
date.timezone = Asia/Tokyo 追加 タイムゾーンを明記します

apache を再起動します。

[root@meckk ~]# /etc/init.d/httpd restart
httpd を停止中: [  OK  ]
httpd を起動中: [  OK  ]
[root@meckk ~]

これでPHPはapache上で使用できるようになります。
以下のスクリプトファイル(phpinfo.php)を作成してください。
このファイル次章のvsftp等を使用して/var/www/html/にアップロードしてください。
<?php
phpinfo();
?>

以下のような画面を確認する事ができます。(一部のみ表示)


[戻る] [TOP] [次へ]