Nginx和php默認不支持上傳過大的文件。
假如我們要求上傳的文件大小為20M,默認配置就不允許上傳了。
下面我們更改nginx和php配置,設定上傳的限制為20M。
Nginx配置更改
如果上傳文件時超過了nginx的限制,就會返回一個“413 Request Entity Too Large”的錯誤。
我們只要更改nginx的配置文件“nginx.conf”即可。
在http{}中添加一個client_max_body_size 20m;配置項;
修改完成之后重啟nginx或reload配置。
PHP配置更改
除了nginx對文件大小有要求,php也做了限制。
php的配置文件為php.ini。
我們需要修改下面的配置:
file_uploads = On ;打開文件上傳選項 upload_max_filesize = 20M ;上傳文件上限 post_max_size = 20M ;post上限 ;還需要根據實際情況調整下面的選項 max_execution_time = 180 ;腳本最大執行時間(秒) ,過短會導致文件還沒上傳完腳本就停止了。 max_input_time = 180 ;請求的最大傳輸時間,過短會導致文件還沒上傳完傳輸就停止了。 memory_limit = 128M ;內存上限
修改完成后重啟php-fpm或reload配置。