サーバ変更後の不具合

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
gabber1090
記事: 5
登録日時: 2007年3月15日(木) 17:11

サーバ変更後の不具合

投稿記事 by gabber1090 » 2007年8月13日(月) 01:00

表題の件ですが、以前利用していたサーバよりホームページのデータおよび、
CMSDを移行しましたところ、テキストの追加・修正は正常に行えますが、
250k以上の容量の画像アップロードに失敗してしまいます。

症状としましては、Firefoxで300kのjpgファイルを、アップしようとした際に
ダイアログが出て「manager.php」をダウンロードしようとします。

また、「manager.php」をローカルにダウンロードし開くと、
全くの空のデータであることが確認できました。

また、同じ事をIEで試したところ、「読み込み中」のまま長時間画面が遷移せず
最終的には「ページを表示できません」と出ます。(Mac Safariでも同様でした)

phpinfoでのpost_max_sizeは8M、upload_max_filesizeは2Mとなっています。

以前のサーバでは正常に動いていましたし、移行前に投稿した画像データは
現在も正常に表示されています。

画像の追加が無い場合(テキストのみの場合)には正常に動作していることから、
イメージファイルのアップロード時の設定に問題があるのかと推測されますが、
問題を究明することが出来ません。

良いアドバイスをお待ちしております。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: サーバ変更後の不具合

投稿記事 by webmaster » 2007年8月13日(月) 13:59

 gabber1090さん、ご報告ありがとうございます。
 ご不便をおかけしており申し訳ありません。

 画像ファイルのアップロードは、たとえば数KB程度の小さな画像でも、同様の
事象が起きますでしょうか。それとも、250KB以上に限定されるでしょうか。
 画像ファイルの種類(jpg, gif, png)によっても症状が変わったりする事は
ないでしょうか。

 パッと思いつくのは、memory_limitの設定が1Mとかになっている可能性です。
 基本的にmemory_limitは post_max_sizeやupload_max_filesizeよりも
大きな値が設定されている必要があります。post_max_sizeが8Mならば、
memory_limitには少なくとも10M以上、できれば2倍程度を指定しておいた方が
安全のように思います。

 ただ、弊社で試しにmemory_limitを小さく指定して試してみましたが、firefox
で同様の事象にならず、単に

Fatal error: Allowed memory size of 2097152 bytes exhausted

 という、メモリ確保に失敗したというエラーが表示されただけでした。
 この為、まったく別の原因である可能性もあるかと思います。

 またお返事頂ければ幸いです。m(__)m

gabber1090
記事: 5
登録日時: 2007年3月15日(木) 17:11

Re: サーバ変更後の不具合

投稿記事 by gabber1090 » 2007年8月20日(月) 10:59

お返事ありがとうございます&返信が送れて申し訳ないです。
webmaster さんが書きました: 画像ファイルのアップロードは、たとえば数KB程度の小さな画像でも、同様の
事象が起きますでしょうか。それとも、250KB以上に限定されるでしょうか。
 画像ファイルの種類(jpg, gif, png)によっても症状が変わったりする事は
ないでしょうか。
調べた結果250KB以上のjpgファイルに限定されるようです。

249KBのgif => OK
447KBのgif => OK

251KBのjpg => NG
445KBのjpg => NG

66KBのpng => OK 
822KBのpng => OK 

また、250KB以下のサイズであればjpg・gif問題無くアップが可能ですので、
サーバ側でjpgファイルの圧縮(gdライブラリ関連?)が、うまく行われていないように思えます。

しかしながらphpinfoで見る限りでは、

GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

と、gif、jpgの両形式に対応していると思われます。
webmaster さんが書きました: パッと思いつくのは、memory_limitの設定が1Mとかになっている可能性です。
 基本的にmemory_limitは post_max_sizeやupload_max_filesizeよりも
大きな値が設定されている必要があります。post_max_sizeが8Mならば、
memory_limitには少なくとも10M以上、できれば2倍程度を指定しておいた方が
安全のように思います。
memory_limitの値については8Mでしたので、上のような問題は起こりえないと考えます。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: サーバ変更後の不具合

投稿記事 by webmaster » 2007年8月20日(月) 18:42

 gabber1090さん、詳細なご報告ありがとうございます。

 これらの結果から、私もgabber1090さんの推測どおりgdライブラリのjpeg
周辺で何かが起きているのではないかと思うのですが、具体的な解決策を見つけられて
おりません。m(__)m

 もしお試しいただけるなら、5MBぐらいのPNGやGIF画像をアップロードして
試して頂けないでしょうか。
 それでもし同様の事象になるのであれば、画像形式ではなく、単純にメモリ不足、
またはメモリ使用制限による障害かと思われます。

 ご存知の通り画像ファイルのファイルサイズは圧縮されているものの為、内部では
もっと大きなデータサイズで扱われます。jpgファイルの場合はPNGやGIFよりも
圧縮率が高くなる傾向がある為(画質を犠牲にして)、際立っているだけなのかも
しれません。

 また、ひょっとして本来エラーメッセージが出力されているのが抑制されている
可能性もありますので、.htaccessを設定して、

php_flag display_errors On

 の1行を加えてみると、何かしらエラーメッセージが出力されているのを発見
できるかもしれません。

 現状のところ、解決策が思い当たらず申し訳ありません。m(__)m

gabber1090
記事: 5
登録日時: 2007年3月15日(木) 17:11

Re: サーバ変更後の不具合

投稿記事 by gabber1090 » 2007年8月21日(火) 08:43

返信ありがとうございます。早速以下の件について検証してみました。
webmaster さんが書きました: もしお試しいただけるなら、5MBぐらいのPNGやGIF画像をアップロードして
試して頂けないでしょうか。
 それでもし同様の事象になるのであれば、画像形式ではなく、単純にメモリ不足、
またはメモリ使用制限による障害かと思われます。
約6Mのpngイメージ => 「このファイルは画像ファイルではありません。」と画面に表示
約6Mのgifイメージ => 「このファイルは画像ファイルではありません。」と画面に表示
約6Mのjpgイメージ => 「このファイルは画像ファイルではありません。」と画面に表示
webmaster さんが書きました: また、ひょっとして本来エラーメッセージが出力されているのが抑制されている
可能性もありますので、.htaccessを設定して、

php_flag display_errors On

 の1行を加えてみると、何かしらエラーメッセージが出力されているのを発見
できるかもしれません。
htmlルートディレクトリに設置したところ、Internal Server Errorとなりドメイン以下のページが全て閲覧できなくなりました。

具体的にはどのディレクトリに.htaccessを設置するのがよろしいでしょうか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: サーバ変更後の不具合

投稿記事 by webmaster » 2007年8月21日(火) 16:27

 gabber1090さん、詳細なお返事ありがとうございます。

 6Mの各種画像ファイルのアップロード結果は、予想外でした。
 このエラーメッセージはGDとは関係無い処理の結果表示されるもので、
PHP自体がそのファイルを画像として認識できていない事になります。

 一度、phpinfoの結果をメールでお送り頂いてもよろしいでしょうか。

<?php phpinfo(); ?>

 とだけ記述した phpinfo.php などのファイルをルートフォルダにアップロードし、
ブラウザで表示した結果をファイルに保存するなどして、メールでお送り下さい。
 URLをそのまま送って頂いても構いません。

 cms(アットマーク)al-design.jp 宛となります。
 (※アットマークを@に置き換えて下さい)

 もし可能でしたら、よろしくお願い致します。

 .htaccessは、基本的にはルートフォルダなどに配置して頂ければ、その
フォルダ以下の全てのフォルダに対して有効になります。
 ただ、設置すると Internal Server Error になるということは、お使いの
サーバで .htaccessの設置を許可していないのかもしれません。

gabber1090
記事: 5
登録日時: 2007年3月15日(木) 17:11

Re: サーバ変更後の不具合

投稿記事 by gabber1090 » 2007年8月21日(火) 19:59

webmaster様

さきほどphpinfoをhtml化したものをメールに添付した状態で送信いたしましたので、
内容をご確認いただければと思います。

また、.htaccessについてはサーバ管理者に問い合わせをしている最中ですので、
返信され次第、ご参考までに内容をお伝えいたします。

それにしても奇妙な現象が起こるものです、、、 :(

gabber1090
記事: 5
登録日時: 2007年3月15日(木) 17:11

Re: サーバ変更後の不具合

投稿記事 by gabber1090 » 2007年8月22日(水) 14:19

webmaster様

サーバ管理者からの返信が来ましたのでお伝えします。
php_value や php_flag といった指定はできません。

なお、display_errors Onはデフォルトですので
指定する必要はありません。
とのことでした。

本件はもうお手上げなのでしょうか、、、メールにて添付した内容の診断次第ですので、
どうぞよろしくお願いいたします。

返信