こちらでもいろいろ調べてみたのですが、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にしてください」とも言えず難しいとは思いますが、御一考
頂ければ幸いです。
現在のところは他に思い当たる点が無く、ご迷惑をおかけしておりますが、
申し訳ありません。また他に情報がありましたらよろしくお願い致します。