Linux編)Webメールとして、SquirrelMailというPHPベースのものを入れることにしたので、ApacheもPHP対応することにしました。PHPについては、これから勉強していく状況ですので、取りあえずSquirrelMailを動かす最低限のことしかしてありませんのであしからず。■Apacheの再コンパイルまず、ApacheでDSOモジュールとしてPHPを組み込むため、再コンパイルします。書くほどのこともないのですが、Apache+SSLかApacheのページを参考に、./configure時に「--enable-so」オプションをつけて再コンパイルするだけです。installしてApacheを再起動すれば、DSOモジュールを組み込めるようになります。■PHP関係ここでは、PHPのインストールと設定を行います。◆PHP関係のrpmの削除RedHat8.0のRPMは、mbstring付きでコンパイルされていないため使えないのでソースから入れなおすことにしました。PHPのrpmパッケージがインストールされているか確認し、インストールされていたら削除します。printf/sprintf/vprintf/vsprintf関数に問題があるとのことなので、こちらからダウンロードしなおしました。ダウンロードしたのは、php4-STABLE-200306300130.tar.gzです。ソースファイルを展開し、configureを実行し、Makeしてインストールします。調査不足ですが、環境によってMySQL関係でconfigureがうまくいかないことがあります。本質的な対処ではないですがMySQLをインストールして、シンボリックリンクを張っておくことで回避しました。(PostgresSQLサポートを有効。(MySQLサポートを有効。MySQLベースインストールディレクトリへのシンボリックリンクを指定)◆PHPの設定PHPの設定は、下記のようにソースディレクトリにあるphp.ini-distを/usr/local/lib/php.iniにコピーし設定します。設定変更したところ(大半はコメントアウトを外すだけ)を中心に記載します。auto[Esc]、[:]、[w]、[q]で保存。php.iniの設定の概要は、以下のとおりです。PHPスクリプトのエンコーディングを指定(ASCII,JIS,UTF-8,EUC-JP,SJISに展開)■ApacheのPHP関連の設定ここで、ApacheのPHP関係の設定を行います。/usr/local/apache2/conf/httpd.confを開き、下記を設定します。通常なら、LoadModuleに関してはインストール時にDSOモジュールのところに追加されているはずなので、AddTypeのみ追加すれば大丈夫です。DirectoryIndexにindex.phpを追加しておきます。inde.htmは、おやじが基本でを.htmを使用しているため追加しています。設定が完了したらApacheを再起動しておきます。index.php[Esc]、[:]、[w]、[q]で保存。restart◆PHPの動作確認ここで、PHPが正常に動作しているか確認しておきます。とアクセスすると、PHPが使えるようになっていればサーバのPHP関係の情報が表示されます。?>[Esc]、[:]、[w]、[q]で保存。