先日、OpenPNEで構築されているサイトのサーバ移行があり、作業を実施したところ、画像のアップロードが出来ない状態となりました。
諸々の情報は以下。
・OpenPNE 3.0.2
・Apache 2.2.3
・PHP 5.3.1
・MySQL 5.1.41
プロフィール編集画面で画像をアップロードしようとしたところ、
ファイル形式が間違っています (image/jpeg; charset=binary)
の表示が。
画面の注記には、
300KB以内のGIF・JPEG・PNGにしてください
と書いてありますが、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 では起こらない問題のようです。
でわ。