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に投稿することはできません。提案してください。
php.net から:
post_max_size
投稿データの最大サイズを許可します。この設定は、ファイルのアップロードにも影響します。 大きなファイルをアップロードするには、この値はupload_max_filesize
。より大きくなければなりません。一般的に、memory_limit
はpost_max_size
より大きくなければなりません。
answer 同様の question inStack Overflow:
pload_max_filesizeは、任意の単一ファイルの制限です。 post_max_sizeは、リクエストの本文全体の制限であり、複数のファイルを含めることができます。
post_max_size = 20M
とupload_max_filesize = 6M
を指定すると、それぞれ6Mのファイルを最大3つアップロードできます。代わりにpost_max_size = 6M
とupload_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
Apacheの値を配置するのに最適な場所は、PHPの下のディレクトリごとのオプションです。値が必要なWebサイトの場合です。webminではPHP構成値と呼ばれます。 confファイルの1つ