PHP
この時点で、Webサーバは静的コンテンツを公開できる状態になっている。しかし、ほとんどのWebサイトには、フォーラムやチャット、ギャラリーなど、PHPによる動的コンテンツが含まれている。
PHPのインストールは簡単ですぐに終わる。PHP本体のパッケージとPHPエクステンションのコンパイルとインストールを行うが、次のようにしてPHP v5のインストール時に忘れずにApacheモジュールもコンパイルする。
cd /usr/ports/lang/php5 make config install distclean cd /usr/ports/lang/php5-extensions make config install distclean
ApacheでPHPサイトを扱うには、PHPファイルの処理方法を指定する必要がある。具体的には、「/usr/local/etc/apache2/httpd.conf」ファイルの「LoadModule」行のすぐ後ろに次のエントリを追加する。
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
また次のように、ディレクトリインデックス(DirectoryIndex)に「index.php」を追加しておく。
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.htm </IfModule>
PHPには、大半の用途でセキュアといえる推奨設定内容を記載したファイルが用意されているので、これを利用する。ただし「allow_url_fopen」(リモートFTP/HTTPサイトのファイルをローカルファイルと同じように操作できるようにする)は、使い方を誤ると問題になるので無効にしておく。
cp /usr/local/etc/php-ini-recommended /usr/local/etc/php.ini
