0

私は共有サーバーを持っていて、ファイルをアップロードすることができました。問題なく 50 MB のサイズで、最大 100 MB のアップロードを許可するように php.ini ファイルに制限を設定しました。

私は飛び込み、プライベートサーバーアカウントを取得し、共有ボックスのファイルと一致するようにphp.iniファイルを変更しました...現在、何らかの理由で約50メガのファイルをアップロードできません。

テスト目的で php.ini で変更した項目は次のとおりです。

memory_limit: 200M
max_execution_time: 1000
max_input_time: 1000
upload_max_filesize: 100M
post_max_size: 200M
--*These are just set like this for testing purposes until I get it working...*

さらに、アップロード後に実行されるスクリプトのディレクトリと、以下を含む宛先フォルダーの両方に .htaccess ファイルを設定しました。

"LimitRequestBody 102400000"

それでもまだ機能していません。これが共有ボックスでは機能するのに、新しい VPS では機能しない理由がわかりません。どこかに欠けている設定はありますか?

以前に 40 メガのファイルをテストしたことがありますが、機能しましたが、43 メガでは機能しませんでした...

より具体的には、ファイルを処理するphpスクリプトでこれを実行するとエラーが発生するようです:

!is_uploaded_file($_FILES['photoupload']['tmp_name']){
echo "error";
}

これは、http投稿と関係があると信じていますが、それについては肯定的ではありません。前述のように、同一のスクリプトは共有サーバー上で完全に機能します。

apache ユーザーのパーミッションと何か関係があるのでしょうか? この時点で私はかなり困惑しています。

どんな支援も大歓迎です!

4

2 に答える 2

1

一時ディレクトリが適切に設定され、適切に構成されていることを確認しましたか?

その 40 MB のアップロードがこの新しいサーバーに向けられたものであれば、問題ないと思います。

2 つのサーバー間で phpinfo() 呼び出しを使用して PHP 設定を比較し、不足しているものを見つけます。PHPを介して投稿する場合、Apacheはそれとは何の関係もありません。

于 2012-09-18T23:43:26.253 に答える
0

サーバーがデータセンターにある場合、データセンターが転送速度を低下させ、50 MB のファイルをアップロードするのに 15 分以上かかる可能性があります。Apache 構成とサーバーがまったく同じ方法でセットアップされている場合は、ネットワークの問題を示しています。max_input_time: 1000 を増やしてみる

于 2012-09-19T00:50:06.907 に答える