*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を実行してみよう。

 

http://192.168.11.7/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の導入は、完了している。