nginx+php 上傳大檔案配置參數

來源:互聯網
上載者:User


有時候確實需要上傳一些比較大的檔案,老高的伺服器是nginx+php,二者都需要配置。

nginx

老高剛開始只是配置了PHP,每次傳輸大檔案總是報錯

413 “Request Entity Too Large”

原因是nginx限制了用戶端上傳檔案大小,修改的方法很簡單,修改client_max_body_size為需要的值即可!

# 搜尋client_max_body_size,如果你的設定檔很少,就不需要搜尋,直接開啟設定檔的server段

grep -nr client_max_body_size .


# 修改為200M
client_max_body_size 200M;

# 儲存,重啟nginx

nginx -s reload
PHP

PHP需要修改的地方比較多,主要是post_max_size和upload_max_filesize兩個地方,還有指令碼執行時間,這一點老高建議在運行時在代碼中修改,方法是set_time_limit(600);,還有memory_limit要改,不過目前沒改也沒出錯!

RUN sed 's/post_max_size = 8M/post_max_size = 20000M/' -i /usr/local/etc/php/php.ini \
      && sed 's/upload_max_filesize = 2M/upload_max_filesize = 20000M/' -i /usr/local/etc/php/php.ini \
      && sed 's/^;\s*max_input_vars = 1000/max_input_vars = 10000/' -i /usr/local/etc/php/php.ini

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.