設置nginx和php-fpm更改上傳文件大小限制


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配置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM