OpenPNE3系で画像アップロード出来ない現象の回避方法

先日、OpenPNEで構築されているサイトのサーバ移行があり、作業を実施したところ、画像のアップロードが出来ない状態となりました。

諸々の情報は以下。

OpenPNE 3.0.2
Apache 2.2.3
PHP 5.3.1
MySQL 5.1.41

プロフィール編集画面で画像をアップロードしようとしたところ、

ファイル形式が間違っています (image/jpeg; charset=binary)

の表示が。


画面の注記には、

300KB以内のGIF・JPEGPNGにしてください

と書いてありますが、JPEGファイルだし、10K程度だし。

・画像サイズとファイルタイプの再確認
・GDライブラリがインストールされている事を確認
MySQLの設定確認
 → max_allowed_packetやら・・・
php.iniの設定確認
 → upload_max_filesizeやら、file_uploadsやら、upload_tmp_dirやら、memory_limitやら・・・
mysql のログ
apache のログ
PHP のログ

などなどなどなど・・・


全て問題なし。


でもって、まだまだ調査継続。


結果、PHPのバージョンとsymfonyのバージョンの絡みがダメだったようで。
参考:http://trac.symfony-project.org/changeset/20296

symfony 1.2.7 で動かしていたのですが、PHP 5.3系では、うまく動かない部分があるようで。


上記URLに記載されている通りに修正して、対応。
障害解消。


ちなみに、現在の段階で最新の symfony 1.2.9 では起こらない問題のようです。


でわ。