因みに、postgreSQLは全部同じ8.4.13で本家は9.2、phpはremiが5.4、ほかが5.3となっていた。外部リポジトリを使うと、最新バージョンのパッケージが使えたりするが、バージョンの違いによる不整合が発生してしまう場合もあり、自己の責任の範囲内においてパラダイスを味わおうということである。Serverをインストールする。6:off##6.PHPのインストールPHPはremiリポジトリから5.4をインストールする。本当は5.5が良かったのだが今回はお預けである。なんだか必要そうなものは片っ端から入れてみる。0:2.5.0-0.8.b5.el6.remiComplete!###なんだかたくさん依存関係でインストールされてしまった。つづいてremiリポジトリからアクセラレータ(一方通行さんではない)をインストールする。中間コードをキャッシュしてPHPの実行を軽くしてくれる。安いサーバーでWeb閲覧者の体感速度を上げるにはもってこいの代物である。0:3.0.1-1.el6.remiComplete!つづいてFast-CGIのプロセスマネージャーを入れてみる。6:of##PHP関連はやりたいことによってあとから追加するかもしれないがとりあえず、このくらいでいいだろう。7.nginxのインストールいよいよnginxさんのインストールである。貧弱なサーバでも驚くべきパフォーマンスを発揮するというWebサーバ界隈では噂のあいつである。*追記・・・nginxはApacheの様にあとからモジュールを読み込ませることはできない。モジュールの追加はコンパイル時に行っておく必要がある。モジュールを有効にしたnginxをインストールする場合はこちらの記事を参照のこと→「VirtualBoxで作るCentOS+nginxの検証環境Webサーバにngx_cache_purgeモジュールを追加する。6:off#これで、ホストOSブラウザからhttp://仮想サーバーのIPアドレス/とアクセスしてみると、nginxさんがいらっしゃーいと言ってくれるはずだ。nginx.やったぜ!8.差し当たっての設定まずは、php-fpmの実行ユーザをnginxに変更しておく。apacheさんにサヨナラするのだ。nginx~省略~続いて、nginxのとりあえずの設定をしておく。/var/www/htmlをドキュメントルートとして公開してみる。/etc/nginx/nginx.confが設定ファイルだがデフォルトの設定では/etc/nginx/conf.dに*.confという名前でファイルを置いとけば読み込むように記述されているので、公開するサイトごとに設定ファイルを作ればいいだろう。reload#この設定でとりあえずは、/var/www/htmlディレクトリ以下がwebサーバの公開ディレクトリになった。fast-cgiなんかも使えるようになっちゃってたりする。PHPで日本語が文字化けしないように、デフォルトキャラクターセットをUTF-8にしちゃう。"UTF-8"~省略~これで、PHP内に日本語を書くときはUTF-8で書いとけば文字化けしないようになった。これからはDBでも何でもかんでもUTF8に統一しとけばいい。これで本当に動くのかどうかテストする。/var/www/htmlにtest.phpを置いて表示できるかチェックする。"<h1>テストだす。test.php#テストPHPファイルを作ってオーナーをnginxに変更したらこれでアクセスできるはずだ。すれば、phpの情報がずらーっと出てくるはずだ。”テストだす”も文字化けせずに出ていればいいね。細かな設定は各々環境ごとに合わせていくとして差し当たり動くようになったということで一区切りつけたいと思う。最後まで読んでいただいた心優しく聡明な貴兄らならばお気づきのことだろうが、じつはこの手順でリポジトリepelは追加しただけで一度も使われていないのだ!追加しなくてもよかった!!当初eAcceralatorをepelからインストールしようと思っていたのだが、remiのPHP5.4ではだめだとyumさんに怒られたので、結局remiのXCacheを使うことにしたのでepelの出番がなくなったのだ!何はともあれ、無事にテスト環境WEBサーバーが完成した。これで思う存分色々実験したりPHPの練習をしたり、HTML5の実験をしたりできる。コピーすればストレージ容量の許す限り増殖させることも可能だ。一昔前ならハードを買わなければならなかったことがこんなに簡単に情報空間で完結してしまうなんて、とても気分がいい。