XREAのPHPがセーフモードのため、Nucleusのmedia.phpがそのままだと動作しないというのは、そこそこ有名なお話。[参考:Nucleusをインストールする [XREA](Nucleusだとか)]
今日も、依頼を受けたXREAのサーバにNucleusをインストールして、mediaフォルダのパーミッションを707にし、例のおまじないを管理ディレクトリ直下の.htaccessに書いて、調子良く完了!!…の予定だったんだけど、
なんと、予期せぬエラーが…
Script Error
The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .phpdextension, or add a AddType application/x-httpd-phpcgi-debug .phpline to your .htaccess file.
なんじゃこりゃー!!!私何かやったかぃ?WEB上を探すも、同じように困っている人の記事を見かけたぐらいで、対策らしきものがあがっていない。
いくつか借りているXREAの他のサーバでは、例の方法できちんと動いているのに、なぜ?他のサーバと今日のサーバが違うとすれば、サーバのPHPのバージョンが5だってことぐらい…と思い、.htaccessを以下に書き換えてみた。
<Files media.php>
AddHandler application/x-httpd-php4cgi .php
</Files>
↑これ、「.php」をCGI版PHP4として動かすための、おまじない。中に4が一つ入っただけです(笑)
無事画像のアップロードにも成功。
PHP5をCGIとして動作させる際のXREA側の不具合なのか、Nucleus側のなんらかの相性の問題なのか、さっぱりわかりませんが、まぁ、動けばよし。
ところで、XREA(VALUE DOMAIN)で上位プランなレンタルサーバはじめたんですね、全然知らなかった。CORESERVER.JP コアサーバー(VALUE DOMAIN)
【参考リンク】
PHPをCGIとして動かす方法(2)( XREA&CORE SUPPORT BOARD)


コメントする