PDFファイルをアップロード時にDNSエラーとなることがある

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

PDFファイルをアップロード時にDNSエラーとなることがある

投稿記事 by bcacsato » 2007年4月19日(木) 16:27

いつもお世話になっております。

CMSデザイナーの管理画面よりPDFファイルをアップロードできるようにしたのですが、
私の環境では問題なくアップロードできるものの、クライアント様の環境では、記事の保存時に、
「ページを表示できません。Web サイトに技術的な問題が発生しているか〜」というメッセージが表示され、
DNSエラーとなるそうなのです。
私の環境では問題なくアップロードできるということはCMSデザイナー側の問題ではないのかもしれませんが、
もし考えらる要因などがありましたらご教授いただけますと幸いです。

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

Re: PDFファイルをアップロード時にDNSエラーとなることがある

投稿記事 by webmaster » 2007年4月20日(金) 01:45

 bcacsatoさん、いつもお世話になっております。

 クライアント様の環境と、bcacsatoさんの環境は、サーバ自体が違う、という
ことでよろしかったでしょうか。

 可能性としては、ファイルアップロード上限がphp.ini側で指定されている
ことが考えられます。詳しくはこちらをご覧下さい。
 http://cms.al-design.jp/phpbb/viewtopic.php?t=139

 ただ、DNSエラーになるというのが良くわからない為、別の原因である可能性
も高いと思います。

 何か追加情報がございましたら宜しくお願い致します。m(__)m

bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

投稿記事 by bcacsato » 2007年4月20日(金) 02:19

webmasterさま

情報が不充分で失礼しました。

WEBサーバーは同じです。
同じサイトの管理画面にログインしてるのですが、私のPCからは問題なく、
クライアント様のPCからアップロードするとエラーとなるのです。

ファイルサイズは1MB以下と小さく、それ以上のサイズのPDFファイルでも、
お客様のPCで問題なくアップロードできているものもあります。

そのため、CMS Designer側の問題ではないとは思うのですが、
もし何か考えられることがあればと思い質問させて頂いた次第です。

よろしくお願いいたします。

bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

投稿記事 by bcacsato » 2007年4月23日(月) 17:21

こちらの件、追加情報を先週記載させていただきました。
もし何か分かりましたらご教授お願いいたしますm(__)m

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

投稿記事 by webmaster » 2007年4月23日(月) 20:30

 bcacsatoさん、お返事が遅れまして申し訳ありません。
 一つ、思い当たる点がございました。

 そのお客様の環境にて、ファイルアップロード時間が長すぎてタイムアウトして
いるのかもしれません。
 bcacsatoさんの環境では回線速度が速く、タイムアウトしないが、お客様の
環境では回線速度が遅く、タイムアウトしている・・・ということはございません
でしょうか。
 試しに、10KBなどの極小ファイルで試してみるといかがでしょうか。

 ファイルアップロード時間に関係する設定値は、apacheのTimeOut設定なのですが、
php側でも次の項目が関係している可能性もあるかもしれません。

php_value upload_max_filesize 30M
php_value post_max_size 30M
php_value memory_limit 30M
php_value max_execution_time 1000
php_value max_input_time 1000
php_value default_socket_timeout 1000
php_value ignore_user_abort 1
LimitRequestBody 20480000

bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

投稿記事 by bcacsato » 2007年4月23日(月) 21:07

webmasterさま、ご回答ありがとうございます。

たしかに、別のファイルはアップロードできたようです。
ただ、今回のファイルよりもサイズは大きかったはずです。

タイムアウトが原因の場合、対処法はありますでしょうか?

↓これをどうすればよいのでしょうか?
php_value upload_max_filesize 30M
php_value post_max_size 30M
php_value memory_limit 30M
php_value max_execution_time 1000
php_value max_input_time 1000
php_value default_socket_timeout 1000
php_value ignore_user_abort 1
LimitRequestBody 20480000

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

投稿記事 by webmaster » 2007年4月24日(火) 09:14

 こちらでもいろいろ調べてみたのですが、phpに限らずperlや.net、java等
様々な環境で同様の事象が起きている人がいるようです。しかし、いずれの事例も
解決に至っていないようです。

 アップロード時間は、回線容量の大きさやその日の回線コンディションによって
変わってきますので、単純にファイルサイズの大小では判別できないかもしれません。

 エラーは、例えば10KB程度の極小ファイルでも起きる事があるでしょうか。
 また、エラーが発生するまでの時間はどれぐらいでしょうか。アップロード開始
と同時にエラーになるのか、アップロードが終了する頃にエラーになるのか、
それとも、アップロード中にエラーになるような感じでしょうか。

 タイムアウトは様々な要因で起きる為、一概にこれといった設定が言えない
のですが、まずはapacheのTimeOutという項目が一番関係してきます。
 これは秒ですので、今、1分ぐらいでタイムアウトするのであれば、この項目を
60以上に設定する必要があります。初期値は300ですので、めったなことは
ないと思いますが…。

 また、phpの設定側では、前回引用させて頂いたこちらがそれになります。
php_value upload_max_filesize 30M
php_value post_max_size 30M
php_value memory_limit 30M
php_value max_execution_time 1000
php_value max_input_time 1000
php_value default_socket_timeout 1000
php_value ignore_user_abort 1
 上から順に、

・ファイルアップロード時の最大ファイルサイズ
・ブラウザから送信するPOSTデータの最大データサイズ
・PHPスクリプトを実行する最に利用できる最大メモリ容量
・PHPスクリプト自身の最大実行時間
・PHPスクリプトが入力データを処理するのにかけられる最大実行時間
・通信ソケットを利用している場合のタイムアウト時間
・ブラウザから接続を遮断された場合にスクリプトの実行を止めるかどうか

 となります。今回の件には関係なさそうなものも含まれていますが、
何が原因か分からない為、念のためです。

 .htaccessファイルにて、上記をコピー&ペーストしてみて下さい。
 ただ、サーバ環境によっては全ての設定値が有効とは限らず、場合によっては
エラーになることもある為、一つ一つ設定して確認頂いた方が安全かもしれません。
 動作確認後は、これらの設定を元に戻しておいて下さい。

 また、ひょっとすると、お客様の環境で利用しているアンチウィルスソフトが
何かしらの影響を与えている可能性もございます。アンチウィルスソフトの動作に
関しては簡単に「OFFにしてください」とも言えず難しいとは思いますが、御一考
頂ければ幸いです。

 現在のところは他に思い当たる点が無く、ご迷惑をおかけしておりますが、
申し訳ありません。また他に情報がありましたらよろしくお願い致します。

bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

投稿記事 by bcacsato » 2007年4月26日(木) 18:16

webmasterさま、ありがとうございます。

ご指摘の件、クライアント様にも確認しながら、いろいろ試して見たいと思います。

詳しい回答ありがとうございました。

返信