Nextcloud version: 24.0.7
Operating system and version : Ubuntu 22.04 LTS
Apache or nginx version : Apache/2.4.52 (Ubuntu)
PHP version : PHP 8.1.2-1ubuntu2.9
I followed the big file upload documentation page: https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html
Namely:
- added in var/www/html/.htaccess
# PHP 8+
<IfModule mod_php.c>
php_value mbstring.func_overload 0
php_value default_charset 'UTF-8'
php_value output_buffering 0
php_value upload_max_filesize 50G
php_value post_max_size 50G
php_value max_input_time 3600
php_value max_execution_time 3600
<IfModule mod_env.c>
SetEnv htaccessWorking true
</IfModule>
</IfModule>
- added in var/www/html/.user.ini:
php_value upload_max_filesize 50G
php_value post_max_size 50G
php_value max_input_time 3600
php_value max_execution_time 3600
- In /var/www/html/config/config.php:
modified the temp folder to have enough space by adding:
'tempdirectory' => '/var/www/html/data/temp/',
- changed chunk file to 20MB in Nextcloud:
sudo -u www-data php occ config:app:set files max_chunk_size --value 20971520
(not modified:
Apache
LimitRequestBody
SSLRenegBufferSize
Timeout
)
I tried to ulpload a 1GB or 3GB file and I have this error:
Allowed memory size of 134217728 bytes exhausted (tried to allocate 81788960 bytes) at /var/www/html/3rdparty/guzzlehttp/psr7/src/Stream.php#247
The output of your Apache/nginx/system log in /var/log/____
:
[Wed Jan 11 14:26:18.460650 2023] [php:error] [pid 648113] [client 188.62.25.232:56863] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 65011744 bytes) in /var/www/html/3rdparty/guzzlehttp/psr7/src/Stream.php on line 247
[Wed Jan 11 14:26:18.486268 2023] [php:error] [pid 648113] [client 188.62.25.232:56863] PHP Fatal error: Uncaught Error: Class "OCP\\Files\\Cache\\CacheEntryUpdatedEvent" not found in /var/www/html/lib/private/Files/Cache/Cache.php:418\nStack trace:\n#0 /var/www/html/lib/private/Files/ObjectStore/ObjectStoreStorage.php(487): OC\\Files\\Cache\\Cache->update()\n#1 [internal function]: OC\\Files\\ObjectStore\\ObjectStoreStorage->OC\\Files\\ObjectStore\\{closure}()\n#2 /var/www/html/3rdparty/icewind/streams/src/CountWrapper.php(100): call_user_func()\n#3 [internal function]: Icewind\\Streams\\CountWrapper->stream_close()\n#4 {main}\n thrown in /var/www/html/lib/private/Files/Cache/Cache.php on line 418
[Wed Jan 11 15:53:46.414047 2023] [php:error] [pid 655118] [client 188.62.25.232:62296] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 94371872 bytes) in /var/www/html/3rdparty/guzzlehttp/psr7/src/Stream.php on line 247
[Wed Jan 11 15:53:46.438177 2023] [php:error] [pid 655118] [client 188.62.25.232:62296] PHP Fatal error: Uncaught Error: Class "OCP\\Files\\Cache\\CacheEntryUpdatedEvent" not found in /var/www/html/lib/private/Files/Cache/Cache.php:418\nStack trace:\n#0 /var/www/html/lib/private/Files/ObjectStore/ObjectStoreStorage.php(487): OC\\Files\\Cache\\Cache->update()\n#1 [internal function]: OC\\Files\\ObjectStore\\ObjectStoreStorage->OC\\Files\\ObjectStore\\{closure}()\n#2 /var/www/html/3rdparty/icewind/streams/src/CountWrapper.php(100): call_user_func()\n#3 [internal function]: Icewind\\Streams\\CountWrapper->stream_close()\n#4 {main}\n thrown in /var/www/html/lib/private/Files/Cache/Cache.php on line 418
Thank you in advance for your help.