Ubuntu

502 大文件上傳時網關錯誤:Nginx + PHP-FPM

  • September 30, 2013

我在 nginx 上執行 php-fpm

我的 php.ini 值設置如下

upload_max_filesize = 100M
post_max_size = 128M
max_execution_time = 180

我還將我的 client_max_body_size 設置為 4G。當我嘗試小型上傳時,它們可以工作,但是當我嘗試上傳 35M 的大型上傳時,我得到一個 502,當我查看日誌時,我看到了,

upstream sent unexpected FastCGI record: 3 while reading response header from upstream

有任何想法嗎?我已經嘗試過 nginx 執行緒,但它們並沒有真正幫助。

提前致謝

第一步:確保您啟用了錯誤日誌記錄php.ini並檢查日誌條目。

從您的日誌條目中:

WARNING: [pool www] child 920 said into stderr: "NOTICE: PHP message: PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 39277825 bytes) in Unknown on line 0"

看來 PHP 在處理上傳的文件時記憶體不足。您將需要增加memory_limit參數。有關上傳調整的更多資訊,請訪問 PHP 網站

引用自:https://serverfault.com/questions/441172