Akelos レンサバ(XREA)への配置

2009/05/10

Akelosをアプリをレンサバ(XREA)へ配置する方法。

config/config.php

まずDBの指定。
XREAだと自分のDBは1つしかないないので、production・development・testingの3つとも全て同じDBを指定しておく。
そうしたうえで、ssh繋いでinstallerを実行してテーブル作成。
全部同じDBを指定しているのでテーブルが1セットだけ作成されます。

次にProduction環境を指定する。
  defined('AK_ENVIRONMENT') ? null : define('AK_ENVIRONMENT', 'production');


で、URLリライトを有効にする。
Windowsでの開発時はコメントアウト状態でもなぜか動いてたけど、レンサバだとそうはいかなかった。
  defined('AK_URL_REWRITE_ENABLED') ? null : define('AK_URL_REWRITE_ENABLED', true);


あとtmpディレクトリのパスを明示的に指定。
  defined('AK_TMP_DIR') ? null : define('AK_TMP_DIR', '/virtual/user_id/xxxx/yyyy/tmp');

これがないとルートディレクトリの/tmpなんかを探しにいってしまい怒られてしまうので。


config/environment/production.php

それでも以下のようなメッセージで怒られるので、
--->Please change file/dir permissions or enable FTP file handling by setting the following on your config/development.php file
config/environment/production.phpに以下を追加する。
  define('AK_UPLOAD_FILES_USING_FTP', true);
  define('AK_READ_FILES_USING_FTP', false);
  define('AK_DELETE_FILES_USING_FTP', true);
  define('AK_FTP_PATH', 'ftp://username:password@example.com/path_to_the_framework');
  define('AK_FTP_AUTO_DISCONNECT', true);



.htaccess

phpファイル直指定は全てindexへ飛ばすように設定。
  RewriteCond %{REQUEST_URI} ^.*\.php
  RewriteRule .* index.php?ak=$1 [L,QSA]



これくらいで動いてくれました。
あたりまえだけどRailsと違ってphpだから動作も速いですね。

PHP and Akelos | コメント(2) | トラックバック(0)
トラックバック
トラックバックURL:
コメント
gow
2010/04/21

いま、GMOサーバへのデプロイをしているのですが、うまくいきません・・・。 教えていただきたいのですが、 akelosのバージョンは何でしょうか?

ryu
2010/04/22

gowさん 当ブログで使用しているAkelosは、0.8の開発途中のものをsvnからとってきた版(時期は忘れました)です。 ちょっと古いんで、この記事のとおりにならないかもしれませんね。 GMOサーバがどういうのかは知らないんですが、がんばってください・・・うまく動くといいですね。 Akelos気づいたらもう1.0.1までいっちゃってるんですね。。。新しくしたいなぁ。

コメントをどうぞ
名前 (入力しなければ「通りすがり」):

メールアドレス (入力しても公開されません):

URL (入力すればリンクが張られます):


コメント:

(コメントにタグなどを使ってもタグがそのままが表示されます)