1.需要安裝gd庫
yum -y install gd
重啟動fpm
2.nginx 預設圖片上傳最大限制比較小。
修改PHP.ini中post_max_size upload_max_filesize max_execution_time max_input_time
開啟php.ini檔案,修改完畢後重啟伺服器。測試下上傳檔案。。。。(嘻嘻,是不是傳上了很大的檔案?)
1、檔案上傳時存放檔案的臨時目錄。必須是 PHP 進程所有者使用者可寫的目錄。如果未指定則 PHP 使用系統預設值php.ini檔案中upload_tmp_dir用來說明PHP上傳的檔案放置的臨時目錄。
要想上傳檔案,得保證伺服器沒有關閉臨時檔案和有對檔案夾的寫入權限
2、max_execution_time
變數max_execution_time設定了在強制終止指令碼前PHP等待指令碼執行完畢的時間,此時間以秒計算。當指令碼進入了一個無限迴圈狀態 時此變數非常有用。然而,當存在一個需要很長時間完成的合法活動時(例如上傳大型檔案),這項功能也會導致操作失敗。在這樣的情況下必須考慮將此變數值增 加,以避免PHP在指令碼正在執行某些重要過程的時候將指令碼關閉。
修改為:max_execution_time =800
3、file_uploads = On(原來問開就不用設定了)
4、upload_max_filesize =2M修改為800M
5、同表單提交相關的一個變數是post_max_size,它將控制在採用POST方法進行一次表單提交中PHP所能夠接收的最大資料量。似乎不大 可能需要將預設的8 MB改得更大。相反,應當適當將其降到更為實際的數值。但如果希望使用PHP檔案上傳功能,則需要將此值改為比upload_max_filesize還 要大。
也修改為:post_max_size =900M
6、max_input_time
此變數可以以秒為單位對通過POST、GET以及PUT方式接收資料時間進行限制。如果應用程式所運行環境處在低速鏈路上,則需要增加此值以適應接收資料所需的更多時間.
修改為:max_input_time =900
7、memory_limit =10M
為了避免正在啟動並執行指令碼大量使用系統可用記憶體,PHP允許定義記憶體使用量限額。通過memory_limit變數來指定單個指令碼程式可以使用的最大記憶體容量
變數memory_limit的值(不要超出伺服器內寸最大值)
修改為:memory_limit =128M
3.Nginx出現的413 Request Entity Too Large錯誤,這個錯誤一般在上傳檔案的時候出現,開啟nginx主設定檔nginx conf,找到http{}段,添加解決方案就是開啟nginx主設定檔nginx conf,一般在 usr local ngin
開啟nginx主設定檔nginx.conf,一般在/usr/local/nginx/conf/nginx.conf這個位置,找到http{}段,修改或者添加
client_max_body_size 2m;