fix lỗi nextcloud "Error when assembling chunks, status code 504"

Lỗi này phát sinh khi thời gian tải file lên quá lâu, để sửa lỗi này chúng ta sửa các file sau

sudo nano /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/cli/php.ini
sudo nano /etc/php/8.1/apache2/php.ini

và sửa các nội dung như sau

max_execution_time = 3600
max_input_time = 3600
max_input_vars = 1000
post_max_size = 20G
file_uploads = On
upload_tmp_dir = /tmp/
upload_max_filesize = 20G
max_file_uploads = 100
allow_url_fopen = On
allow_url_include = Off

Tiếp theo sửa file cấu hình của Apache

sudo nano /etc/apache2/apache2.conf

và sửa các nội dung như sau

timeout 3600

Vì mình sử dụng Nginx làm Reverse Proxy nên cần chỉnh tiếp cấu hình của Nginx

sudo nano /etc/nginx/nginx.conf

chèn nội dung sau

proxy_connect_timeout 3600;
proxy_send_timeout 3600;
proxy_read_timeout 3600;
send_timeout 3600;

Lưu các file và khởi động lại PHP, Apache, Nginx

sudo systemctl restart apache2.service php8.1-fpm.service nginx.service

Chú ý: 3600 là tính bằng giây (s), nhiều lúc mình upload những file khá nặng và mất thời gian thì có thể đổi sang ngày thành 1 ngày (86400) hoặc để "1d" cũng được.