*『Amazon Cloudテクニカルガイド―EC2/S3からVPCまで徹底解析、インプレスジャパン、李 昌桓著』の補足
*『CloudBB(http://cloudbb.jp)』アマゾンクラウド技術情報発信サイト
PHPのインストール
PHPのインストール
yum使ってPHPパッケージをインストールする。
|
# yum install php |
Is this ok [y/N]:と聞かれたとき、yをタイプして次に進む。
|
…中略 Transaction Summary ========================================================================================== Install
4 Package(s) Update 0
Package(s) Remove 0
Package(s) Total download size: 4.2 M Is this ok [y/N]: …中略 Installed: php.i386 0:5.2.9-2.fc10 Dependency Installed: gmp.i386
0:4.2.2-8.fc10 php-cli.i386
0:5.2.9-2.fc10
php-common.i386 0:5.2.9-2.fc10 Complete! |
PHPの設定ファイルphp.iniを編集する。
|
# /etc/php.ini output_buffering = On # すべてのファイルのための出力バッファリングを可能にする output_handler = mb_output_handler # 出力ハンドラの設定 default_charset = "utf-8” doc_root = "/var/www/html" # ドキュメントルート mbstring.language = Japanese # デフォルトの言語 mbstring.internal_encoding = EUC-JP #PHP内部の文字コード mbstring.http_input = utf-8 # HTTP入力の文字コード mbstring.http_output = utf-8 # HTTP出力の文字コード mbstring.encoding_translation = On # 入力文字コードの自動変換を有効化 mbstring.detect_order = auto mbstring.substitute_character = auto; # 代替文字コード |
設定内容を反映するためにApacheを再起動する。
|
# /etc/rc.d/init.d/httpd restart httpd を停止中:
[ OK ] httpd を起動中:
httpd: apr_sockaddr_info_get() failed for localhost.localdomain httpd: Could not
reliably determine the server's fully qualified domain name, using 127.0.0.1
for ServerName
[ OK ] |
Apacheとの連携を確認してみよう。先ず、ドキュメントルートにphpinfo.phpを用意する。
|
# vi /etc/www/html/phpinfo.php <?php print ( "これはApacheとPHPの連携テストです。"); phpinfo(); ?> |
ブラウザからphpinfo.phpを実行してみよう。
次のようが画面が表示できれば設定は成功している。日本語表示も問題ないようである。
Pearのインストール
Pear(PHP Extension and Application Repository)をインストールする。Pearは、
、PHPのライブラリ(パッケージ)をインストールするためのソフトウェアインストーラである。
PHPを実行しようとするとき、サンプルコードやライブラリの依存関係に問題があるとコンパイル中に落ちてしまう。
|
PHP Fatal error: Class
'DomDocument' not found |
では、Pearのパッケージマネージャーをインストールしよう。まず、「http://pear.php.net/go-pear」から、go-pear.phpをダウンロードし、次のようにDocumentRoot/に格納する。
|
/var/www/html/php/go-pear.php |
ウェブブラウザから接続する。
|
http://192.168.11.7/php/go-pear.ph |
次のように初期画面が表示される。

「Next」を選択すると環境設定画面が表示される。ここでは、1.Installation Prefixだけを初期値(/var/www/html/php)から/var/www/html/pearに変更する。
|
1.Installation Prefix |
/var/www/html/pear |

インストール先の/usr/lib/php/pearに対してOthersの書き込み権限を付与しておく。そして[Install]を選択し、インストールを開始する。
|
# chmod 777 /usr/lib/php/pear #ls -l /usr/lib/php/pear drwxrwxrwx 5 root root 4096 2009-11-17 02:03 pear |
インストールが完了したら、次のような画面が表示される。

では、Pear パッケージマネージャー画面を表示してみよう。
|
http://192.168.11.7/pear/index.php/pear/index.php |


パッケージのインストールためには、「Quick-install a package」欄にインストール対象のパッケージ名を記入し[Install]を選択するだけである。

PHPがインストールしたパッケージを認識できるように/etc/php.iniを編集し、include_pathを追加する。
|
vi /etc/php.ini include_path = ".:/var/www/html/pear/Pear" |
設定内容を反映するためにApacheを再起動する。
|
# /etc/rc.d/init.d/httpd restart httpd を停止中:
[ OK ] httpd を起動中: httpd: apr_sockaddr_info_get() failed for localhost.localdomain httpd: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1 for ServerName [Tue Nov 17 12:52:14 2009] [warn] NameVirtualHost 192.168.11.7:0 has
no VirtualHosts
[ OK ] |
これでPearの導入は、完了している。