怎么修改PHP和Nginx的文件上傳大小限制

怎么修改PHP和Nginx的文件上傳大小限制?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

十多年的新疆網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整新疆建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“新疆網站設計”,“新疆網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

PHP 大文件上傳占用大量資源,因此需要對上傳的大小進行限制,以下為相關的三個參數(shù):

client_max_body_size
upload_max_filesize
post_max_size

對于nginx+php的一些網站,上傳文件大小會受到多個方面的限制,一個是nginx本身的限制,限制了客戶端上傳文件的大小,一個是php.ini文件中默認了多個地方的設置。

所以為了解決上傳文件大小限定的問題必須要做出多處修改。以下整理了幾個地方。

解決方法:

1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 將后面的值設置為你想設置的值。比如:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
     # 
     location ~ \.php$ { 
       root      /home/www/htdocs; 
       fastcgi_pass  127.0.0.1:9000; 
       fastcgi_index index.php; 
       fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name; 
       include    fastcgi_params; 
   
       client_max_body_size 35m;    #客戶端上傳文件大小設為35M 
       client_body_temp_path /home/www/nginx_temp;    #設置臨時目錄 
     }

2、修改php.ini文件

upload_max_filesize = 8M  
post_max_size = 10M  
memory_limit = 20M 
max_execution_time=300 
file_uploads = On #默認允許HTTP文件上傳,此選項不能設置為OFF。
upload_tmp_dir =/tmp/www

在上傳大文件時,你會有上傳速度慢的感覺,當超過一定的時間,會報腳本執(zhí)行超過30秒的錯誤,這是因為在php.ini配置文件中 max_execution_time配置選項在作怪,其表示每個腳本最大允許執(zhí)行時間(秒),0 表示沒有限制。你可以適當調整max_execution_time的值,不推薦設定為0。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網站名稱:怎么修改PHP和Nginx的文件上傳大小限制
轉載源于:http://muchs.cn/article44/ispdhe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網站設計網站內鏈、品牌網站制作、網站收錄App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營