| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
ここでは、「PHP5」を「Apache」のモジュールとして導入する。
デフォルトでインストールされている「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 |
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 <= サンプル設定ファイルのコピー |
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 |
「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」の再起動 |