環境
現象
デフォルトだと大きめファイルをアップロードしようとすると以下の様なエラーが生じます。
修正点
- php.ini
- htaccess
を修正します。
修正
php.iniの修正
$ sudo vim /etc/php5/apache2/php.ini
以下の3つを変更します。
;This sets the maximum amount of memory in bytes that a script is allowed to allocate memory_limit = 1G ;The maximum size of an uploaded file. upload_max_filesize = 512M ;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize post_max_size = 512M
memory_limit は一旦オンメモリにのせるため、サーバ自体のメモリ容量を超えると使えないので注意してください。
また memory_limit 以上のサイズを残りの2つに設定しても動いてくれないのでこちらも注意です。
G と指定すればギガ単位で指定出来ます。
.htaccessの修正
$ sudo vim /var/www/owncloud/.htaccess
以下の3つを変更します。
php_value upload_max_filesize 512M php_value post_max_size 512M php_value memory_limit 512M
再起動
$ sudo service apache2 restart
動作確認
100M程度の大きめのダミーファイルを作成して確認してみます。
$ dd if=/dev/zero of=testfile bs=1M count=100
アップロードすると以下のように成功します。