web-dev-qa-db-ja.com

Ubuntu 16.04サーバーでは、Moodle 3.2で大きなファイルをアップロードできません

Ubuntuサーバー16.04にMoodle 3.2をインストールしました。 2 MBを超えるファイルをアップロードできません。私が得るエラーは:

enter code hereThe uploaded file exceeds the upload_max_filesize directive in php.ini.

/etc/php/7.0/cli/php.iniのエントリを800Mに変更しました。また、次のエントリを含む.htaccessファイルをMoodleディレクトリに作成しました。

php_value upload_max_filesize 2097152000
php_value post_max_size 2097152000
php_value max_execution_time 6000

それにもかかわらず、2 MBを超えるファイルをMoodleに投稿することはできません。提案してください。

2

php.net から:

post_max_size
投稿データの最大サイズを許可します。この設定は、ファイルのアップロードにも影響します。 大きなファイルをアップロードするには、この値はupload_max_filesize。より大きくなければなりません。一般的に、memory_limitpost_max_sizeより大きくなければなりません。

answer 同様の question inStack Overflow

pload_max_filesizeは、任意の単一ファイルの制限です。 post_max_sizeは、リクエストの本文全体の制限であり、複数のファイルを含めることができます。

post_max_size = 20Mupload_max_filesize = 6Mを指定すると、それぞれ6Mのファイルを最大3つアップロードできます。代わりにpost_max_size = 6Mupload_max_filesize = 20Mの場合、post_max_sizeを押す前に1つの6Mファイルしかアップロードできません。

デフォルトでは(PHP 7.0で)post_max_sizeの値はpload_max_filesizeの値の4倍です:

post_max_size = 8M
upload_max_filesize = 2M
1
pa4080

Apacheの値を配置するのに最適な場所は、PHPの下のディレクトリごとのオプションです。値が必要なWebサイトの場合です。webminではPHP構成値と呼ばれます。 confファイルの1つ

0
james cousins