- 2009-08-08 (Sat) 00:58
- Nucleus
Nucleus の構築が終わり、さて記事を書くぞ!と思いきや、
『アップロードファイルの移動中にエラーが発生しました。』
メディアアップロード機能で添付画像を up していたら、こんなエラーがでてしまいました。
調べてみると、私の使っている coreserver は、php がセーフモードで動いているからみたい。ちょっとした対策で、ちゃんと動くようになりました。難易度別に、二つほど方法を見つけましたのでメモしておきます。やりやすいほうでどうぞ。
一番簡単な対応策
- media フォルダ内に、ユーザー ID 名に対応したディレクトリを作る。
- パーミッションを「707」に変更する。
フォルダを作ってパーミッションを変えるだけなので、一番簡単。
ただし、ユーザーアカウントを新しく発行したときや、共有フォルダを作成するときには毎回 FTP などからフォルダの作成とパーミッション設定を行う必要があります。
今後フォルダもユーザーアカウントも増やす予定はないので、とりあえずこの対策を施しておきました。
CGI 版 PHP を使う
media ディレクトリ内の.htaccessに、以下の記述を書き加えます。
<Files media.php> AddHandler application/x-httpd-phpcgi .php </Files>
いつも xrea/coreserver での Nucleus 設置の際に参考にさせて頂いている、
Nucleus だとかさんで紹介されていた方法です。
もしこの方法でうまくいかずエラーが出たら、以下の二つを順番に疑ってみるといいみたい。
- 最後の行に改行をいれたか?(これを入れないとエラーが出る)
- アスキーモードでアップロードしたか?(ときどき FTP クライアントがバイナリで up している)
以前、この二つが原因でうまくいかずに詰まってしまったことがあります。
.htaccess って置き方に一癖あるんですねえ。