阿里雲的服務器 linux 服務器,php 環境,上傳附件問題,記錄分享一下:php
開始測試的時候,都是圖片,小附件,沒什麼問題linux
系統上線後,發現大的附件上傳 有問題,報錯 IO Errornginx
開始檢查程序,把程序裏面全部的限制大小的地方全取消了,發現仍是不行服務器
拿到本地測試沒有問題,,,我知道不是程序的緣由了,去查服務器環境post
修改 php 環境:修改php.ini測試
file_uploads =on阿里雲
upload_tmp_dir=spa
upload_max_filesize=64m圖片
post_max_size=64mget
考慮到網速問題,調整了下面幾個參數
max_execution_time=600
max_input_time=600
memory_limit=8m
改完重啓了服務器,發現 IO Error 問題沒有了,報新錯誤了 http error 413
查了下http error 413 (服務器拒絕處理請求,緣由是請求的大小超過服務器可以處理的大小 )
原來是 nginx 限制了文件上傳大小。。。nginx client_max_body_size 這個參數,會中斷在nginx的請求,在php中是沒法記錄到訪問的,默認是 1m
在nginx.conf中增長一句,client_max_body_size 30m;
重啓,問題解決。