ファイルのアップロード タイムアウトエラー - PHPプロ!Q&A掲示板

785

  • 0P

ファイルのアップロード タイムアウトエラー

質問日時 / 2007年11月25日 04:28    回答数 / 6件

Questioner:  allout  このエントリーをはてなブックマークに追加 

キーワード / アップロード    タイムアウト    PHP   

質問したい事があるのですが、5Mを超えるファイルをアップロードしようとすると
ブラウザが表示されませんという表記が表示され弾かれてしまいます。

旧サーバーではアップロードできていたものが、
新サーバーに変え、アップロードを行おうとしたらタイムアウトで弾かれてしまいます。

自分なりに、試行錯誤して、.htaccessにてサーバーの仕様を変更するも
上手くいきませんでした。

  php_value post_max_size 800M
    php_value upload_max_filesize 500M
    php_value memory_limit 1000M
    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

上記のように変更しても、以前と変わらずタイムアウトしてしまいます。
レンタルサーバー環境にて。。

旧サーバーは
セーフモードOFF
新サーバーは
セーフモードONという状態です。

もし、ヒントやアドバイス、この類の解決方法をご存知のお方がおりましたら
返信をお待ちしております。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01if9000apacheの設定が異なっているためだと思います LimitR
 ┗A01-1allout意見ありがとうございます。アドバイスされた通り.hta
  ┗A01-1-1if9000LimitRequestBodyはphp.iniに設定するのではありませ
   ┗A01-1-1-1alloutどういう事でしょうか? サーバーはレンタル環境で
    ┗A01-1-1-1-1if9000どこのレンタルサーバですか LimitRequestBodyをど
     ┗A01-1-1-1-1-1alloutTOK2の独自ドメインプランで運営しております。

回答一覧

並び替え:

A01
answererif9000 [11月25日 15:13]

apacheの設定が異なっているためだと思います
LimitRequestBodyの設定を変更してください。

参考
http://httpd.apache.org/docs/2.2/ja/mod/core.html#limitrequestbody

この意見に回答する

ツリーへ TOPへ

A01-1
replyerallout [11月25日 22:52]

意見ありがとうございます。アドバイスされた通り.htaccessの以下記述で行った所

php_flag  display_errors Off
    
    #「mbstring」関係の設定
    php_value mbstring.language "Japanese"
    php_value mbstring.internal_encoding "EUC-JP"
    php_flag  mbstring.encoding_translation Off
    
    #ファイルアップロード関係
    php_value post_max_size 800M
    php_value upload_max_filesize 500M
    php_value memory_limit 1000M
    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 2147483647

やはり、タイムアウトしてしまいます。

環境はTOK2でPHP Version 5.2.3です。

30秒前後でタイムアウトしてしまいます。

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyerif9000 [11月26日 21:01]

LimitRequestBodyはphp.iniに設定するのではありません
httpd.confです

この意見に回答する

ツリーへ TOPへ

A01-1-1-1
replyerallout [11月26日 23:23]

どういう事でしょうか?

サーバーはレンタル環境であり、.htaccessによる
設定変更のみ可能なんですが
httpd.confに設定するとはどのような事でしょうか?

初心者なのでよく分からず申し訳ありません。

この意見に回答する

ツリーへ TOPへ

A01-1-1-1-1
replyerif9000 [11月30日 20:08]

どこのレンタルサーバですか

LimitRequestBodyをどこで設定するかは、レンタルサーバの会社に聞いてください

30秒でタイムアウトは、PHPの実行時間です。
レンタルサーバでは通常変更できないことが多いようです。

この意見に回答する

ツリーへ TOPへ

A01-1-1-1-1-1
replyerallout [12月1日 07:52]

TOK2の独自ドメインプランで運営しております。

一度管理者の方に問い合わせしてみます。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)