2009.01.17
さくらのレンサバでMT4をPHP化する
またまたMT4ネタですが、さくらのレンサバでMT4をいじっていてどうしてもうまくいかないところがありました。
タイトルにもある通り、PHP化です。
普段からPHPを使うことが多いので、ちょっとした付加をつけたいときにPHPで書きたいしー
途中から変えるのはいろいろと手間なので、これに関してはなるべく早くやっておきたい!
通常ならMT4の管理画面で設定完了のはずが…
通常、MT4でファイルのPHP化をするには、
- 設定→公開→アーカイブオプション→ファイルの拡張子でhtmlをphpに変更して保存
- デザイン→テンプレート→インデックステンプレートにあるメインページやアーカイブページの拡張子をphpに変更保存
- 再構築
で完了するはず。
しかし、何度やっても「InternalServerError」になってしまう…。
何でかなーといろいろ調べていたら、どうやらさくらのレンサバが関係しているらしい。
パーミッションの設定が必要!
調べてみると、さくらのレンサバの場合PHPはCGIとして動作し、ファイルもディレクトリもパーミッションは755もしくは705である必要があるそう。
通常、MT4では作成したディレクトリなんかを777で作成するので、これが引っかかっていたみたいだ。
試しにディレクトリを755にしてみるときちんと表示できた。しかし、これでは解決にはならない。
再構築の際に毎回手打ちで全部のパーミッションを変えるわけにもいかないしー
MT4ドキュメントサイトで調べてみるとありました。作成するファイルやらのパーミッションの設定を変えられる環境変数があるようです。
http://www.movabletype.jp/cgi-bin/mt4/mt-search.cgi?search=cgiwrap&IncludeBlogs=10
http://www.movabletype.jp/cgi-bin/mt4/mt-search.cgi?search=Perms&IncludeBlogs=10
HTMLUmask 0022
DirUmask 0022
UploadUmask 0022
DBUmask 0022
HTMLPerms 0777
UploadPerms 0777
という風に、加えれば良さそうです。
しかし、すでに作成されたものに関してはパーミッションが変更されないので、FTPなどで接続しファイルを消してから再構築しましょう。
- 4 http://www.google.co.jp/search?q=iPhone+アプリ 転送&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_jaJP304JP305
- 2 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=1u9&q=モジュール Sendmail+さくら&btnG=検索&lr=lang_ja
- 2 http://www.google.co.jp/search?q=Mail::Sendmail さくら&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 2 http://www.google.co.jp/search?q=Mail::Sendmail&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
- 1 http://a.hatena.ne.jp/Yuchi/
- 1 http://d.hatena.ne.jp/diarylist?of=100&mode=rss&type=public
- 1 http://d.hatena.ne.jp/keyword/チープ革命
- 1 http://d.hatena.ne.jp/keyword/Movable Type
- 1 http://d.hatena.ne.jp/kudakurage
- 1 http://k.hatena.ne.jp/keywordblog/lib




