Ubuntu
502 大文件上傳時網關錯誤:Nginx + PHP-FPM
我在 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 網站。