2009年4月16日
突然、ブログ表示のトラブルで大あわて
ここをレンタルしているホストサーバーがサーバーメンテをしたらしいのだが、メンテ終了後、ブログ記事をエントリーしようとMovable Typeのサイトの再構築をしたら突然、再構築後のサイト表示がおかしくなってしまった。
なんと、Warning: include() [function.include]がエントリー本文内に表示されてしまっているではないか!
ただ、幸いにして、Warning: include()がエントリー本文にのみだったので、手に負えない程ではなかったのだが、私がcgiやphpファイルをイジって発生したワケではないトラブルだったので少々焦った。
おそらくサーバーメンテが関係しているハズだと考え、メンテの内容は確認してみるとPHPを4から5にバージョンアップしたとある、そこでこちらもPHP4からPHP5に移行し、この際だからずっと面倒で流していたMovable Typeのヴァージョンアップも合わせて行なう事にした。
Movable Type3.33から4.25にアップ作業自体は問題なく成功したが、構文関係の問題が少々発生した。まぁ、Movable Typeのヴァージョンアップ絡みで起きた問題はまだ対応していないが、解決策が分かっているので、あとまわしし、とりあえずは最初のWarning: include()が最優先。これはもう色々調べまくり幾つか検証した。
結論としてはテンプレートのソース内の"include"を"readfile"という風に片っ端から関係するテンプレート内ソースを書き換える事で解決した。
こういう問題が急に発生した理由としてはphpが5になった事、php5の構文チェックは厳しいという事、ここのホストサーバーはallow_url_includeがオフになっていてオンにする事は出来ない、等々が言えるようだ。
これからまだ何かトラブルが発生するかもしれないけど、とりあえずは一安心。
- by Phantom
- at 16:13
comments