CentOSでmod_rails(Passenger)のインストール

仕事先でmod_railsを使う機会があったのでインストールしてみました。
mod_railsは何かというと、ruby on railsをapacheのモジュールとして起動する事により
効率を大幅に上げよう、というものです。
また、特定数秒(デフォでは120秒)アクセスがないと、自動的にプロセスが終了したり、
アクセスが多いと増加するので、単純にmongrelをたくさん起動しておくよりも効率的です。
以前はApache+mongrel_railsでしたが、明らかにレスポンスが向上しました。
では早速インストールの記録を。
続きを読む

データベースが文字化けしたら…

CakePHPで開発している際に、phpmyadminなどでデータベースの中身を表示させようとすると、
文字化けする事があります。
これは、CakePHP内のdatabase.phpに記述が足りない事が原因の模様。。。
PHP:
  1. var $default = array(   ‘driver’ => ‘mysql’,
  2.             ‘connect’ => ‘mysql_connect’,
  3.             ‘host’ => ‘localhost’,
  4.             ‘login’ => ‘root’,
  5.             ‘password’ => ,
  6.             ‘database’ => ‘encodetest’,
  7.             ‘encoding’ => ‘utf8′, ←この部分を追加
  8.             ‘prefix’ => );

(前のデータは化けてしまいますが、)これで新規データ分については文字化けが起こらないようになりました。
参考:続・CakePHPと文字化け (PHP学習日記)

拡張子がmp3のファイルを強制ダウンロードさせる

通常、単にmp3ファイルをweb上に置いただけでは、
mimeタイプがaudio/mp3となってしまい、ブラウザによってプレーヤが起動したり、ダウンロードしたり、と挙動が異なってしまいます。
そこで、拡張子がmp3のファイルは、mimeタイプを変えて強制ダウンロードさせることにしました。
<方法>
対象のディレクトリに.htaccessファイルを作り、以下の内容を記入します。
CODE:
  1. AddType application/octet-stream .mp3

※最終行の改行をお忘れなく。
これで、ファイルのクリックをした場合、ダウンロード画面が表示されるようになりました。