cakePHPを本番環境(Xサーバー)にデプロイする時の注意点など
ローカル環境でcakePHPを使って制作したアプリなどを本番環境に持ってくる時の注意点。
案の定やらかしたので、その記録。
問題・
パーミッションその他は正しく設定してあるはずなのにHTTP 500 内部サーバーエラーが出る。
解決策・
CGIの設定うんぬんという事もあるけれど、意外とデバッグレベルの設定が問題の事が多い。
app/config/core.php
でデバッグレベルを0にしたままでアップするとなぜかエラーが出る。本番環境にデプロイするときはまずはレベルを1にして、アップしてから0に戻す。
なんでこうすれば上手くいくのかはわからん。教えてエロイ人。
問題・
ドメイン直下にアプリを持ってきたい。
普通だと
ドメイン名/コントローラー名/ページ名
という感じになる。
hoge.jp/hogehoge/index
みたいな感じ。
でも、どうせならhoge.jpにアクセスした時にindexページが表示されるようにしたい。そのほうがかっこいいから。
解決策・
app/config/routes.php を弄る。
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
ってところを
Router::connect('/', array('controller' => 'コントローラー名', 'action' => 'index', 'index'));
てな感じにすると良い。
おわり