「PHP」の導入

「Apache2.x」で「PHP5」を利用できるようにする。

「PHP」のインストール
FreeBSD# cd /usr/ports/www/mod_php5 <= 作業ディレクトリへ移動
FreeBSD# make install clean <= 「PHP」のインストール

途中のオプション選択では以下をチェック
[X] APACHE2  Use apache 2.x instead of apache 1.3.x
「PHP」の設定
FreeBSD# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini <= サンプルの設定ファイルをコピー
FreeBSD# chmod 644 /usr/local/etc/php.ini <= 設定ファイルに書き込み権限付加


FreeBSD# vi /usr/local/etc/php.ini <= 設定ファイルを編集
expose_php = On
↓
expose_php = Off <= ヘッダの「X-Powered-By」を非表示

doc_root =
↓
doc_root = "/usr/local/www/data" <= 「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
必要なオプションの追加
FreeBSD# cd /usr/ports/lang/php5-extensions <= 作業ディレクトリへ移動
FreeBSD# make clean config <= インストールするオプションを設定

途中のオプション選択では、自分の場合、以下をチェック
[X] CTYPE        ctype functions
[X] DOM          DOM support
[X] FTP          FTP support
[X] GETTEXT      gettext library support
[X] ICONV        iconv support
[X] IMAP         IMAP support
[X] MBSTRING     multibyte string support
[X] PCRE         Perl Compatible Regular Expression support
[X] PGSQL        PostgreSQL database support
[X] POSIX        POSIX-like functions
[X] SESSION      session support
[X] SIMPLEXML    simplexml support
[X] SOCKETS      sockets support
[X] SQLITE       sqlite support
[X] TOKENIZER    tokenizer support
[X] XML          XML support


FreeBSD# make install clean <= インストール
「Apache」の設定

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

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

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


AddHandler php-script .php
では正しく動作しない為、以下のように変更
AddHandler php5-script .php


FreeBSD# apachectl restart <= 「Apache」の再起動
▲ページのトップへ