「PHP5」の導入

ここでは、「PHP5」を「Apache」のモジュールとして導入する。

「PHP4」のアンインストール

デフォルトでインストールされている「PHP4」をアンインストールする。

Solaris# pkgrm SFWsampc SFWmphp

Do you want to remove this package? [y,n,?,q] y

Do you want to continue with the removal of this package [y,n,?,q] y

Do you want to remove this package? [y,n,?,q] y

Do you want to continue with the removal of this package [y,n,?,q] y
パッケージのインストール

「PHP」をインストールする前に必要なパッケージをインストールする。

・「jpeg」のインストール
Solaris# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/jpeg-6b-sol10-intel-local.gz
Solaris# gunzip jpeg-6b-sol10-intel-local.gz <= ダウンロードしたファイルの展開
Solaris# pkgadd -d jpeg-6b-sol10-intel-local |& tee pkg-jpeg.log <= パッケージのインストール
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <= 空Enter

Do you want to install these conflicting files [y,n,?,q] y


・「libpng」のインストール
Solaris# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libpng-1.2.8-sol10-intel-local.gz
Solaris# gunzip libpng-1.2.8-sol10-intel-local.gz <= ダウンロードしたファイルの展開
Solaris# pkgadd -d libpng-1.2.8-sol10-intel-local |& tee pkg-libpng.log <= パッケージのインストール
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <= 空Enter

Do you want to install these conflicting files [y,n,?,q] y


・「zlib」のインストール
Solaris# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/zlib-1.2.2-sol10-x86-local.gz
Solaris# gunzip zlib-1.2.2-sol10-x86-local.gz <= ダウンロードしたファイルの展開
Solaris# pkgadd -d zlib-1.2.2-sol10-x86-local |& tee pkg-zlib.log <= パッケージのインストール
Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]: <= 空Enter
「PHP5」のインストール
Solaris# mkdir /usr/local/src/php5 <= 作業用ディレクトリの作成
Solaris# chmod 777 /usr/local/src/php5 <= 作業用ディレクトリのパーミッション変更
Solaris# exit <= 一般ユーザになる
Solaris% cd /usr/local/src/php5 <= 作業用ディレクトリへ移動
Solaris% wget http://jp.php.net/get/php-5.0.4.tar.bz2/from/this/mirror <= 「PHP5」のソースをダウンロード
Solaris% bunzip2 -c php-5.0.4.tar.bz2 | tar xf - <= ダウンロードしたファイルの展開
Solaris% cd php-5.0.4 <= 展開したディレクトリに移動

Solaris% ./configure \
--enable-calendar \
--with-apxs2=/usr/apache2/bin/apxs \
--enable-mailparse \
--enable-mbstring \
--enable-mbregex \
--with-gd \
--with-png-dir=/usr/local/lib \
--with-jpeg-dir=/usr/local/lib \
--with-zlib-dir=/usr/local/lib \
--enable-sockets \
--enable-ftp |& tee configure.log

Solaris% gmake |& tee make.log <= コンパイル
Solaris% su <= スーパーユーザになる
Password: <= パスワードの入力
Solaris# gmake install |& tee make-install.log <= インストール

Solaris# cp php.ini-dist /usr/local/lib/php.ini <= サンプル設定ファイルのコピー
「PHP」の設定
Solaris# vi /usr/local/lib/php.ini <= 設定ファイルを編集
expose_php = On
↓
expose_php = Off <= ヘッダの「X-Powered-By」を非表示

doc_root =
↓
doc_root = "/var/apache2/htdocs" <= 「Apache」のドキュメントルートを指定

日本語環境の設定(すべてコメント解除)
[mbstring]
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
;mbstring.func_overload = 0
↓
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
「Apache」の設定

「PHP5」を利用する場合、AddHandlerの書き方に注意する。

Solaris# vi /etc/apache2/httpd.conf <= 設定ファイルの編集
以下の行が追加されているか確認(無ければ追加)
LoadModule php5_module        libexec/apache21/libphp5.so


AddHandler php5-script .php <= 追加


Solaris# svcadm restart svc:/network/http:apache2 <= 「Apache」の再起動
▲ページのトップへ