| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
「Apache2.x」で「PHP5」を利用できるようにする。
FreeBSD# cd /usr/ports/www/mod_php5 <= 作業ディレクトリへ移動 FreeBSD# make install clean <= 「PHP」のインストール 途中のオプション選択では以下をチェック [X] APACHE2 Use apache 2.x instead of apache 1.3.x |
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 <= インストール |
「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」の再起動 |