使用wordpress的用戶經常遇到的問題,就是在后台上傳多媒體文件的時候,發現文件大小是有限制的,通常是2M。如圖:
如果上傳的文件超過2M,服務端返回的狀態碼會是413,同時提示上傳失敗。實際上,這個限制是可以修改的。
一般來說,出現http狀態碼413,說明上傳的文件大小超出了服務器端的限制大小。首先,需要確定是服務器端的哪個環節限制了上傳文件的大小,如果是nginx + php的服務器,那么需要對nginx和php的配置信息都做排查。
nginx配置修改
nginx默認上傳文件的大小是1M,可nginx的設置中修改。
- 打開nginx配置文件 nginx.conf, 路徑一般是:/etc/nginx/nginx.conf。
- 在http{}段中加入 client_max_body_size 20m; 20m為允許最大上傳的大小。
- 保存后重啟nginx,問題解決。
php配置修改
php默認的文件上傳限制一般是2M。修改方法如下:
- 打開php.ini,把 upload_max_filesize 和 post_max_size 修改為20M,然后重啟。
如何查找php.ini文件的路徑
想要知道當前服務器的php.ini
文件的路徑,其實有個簡單的辦法。首先創建一個info.php文件,其代碼如下:
然后,訪問這個文件的路徑,比如http://www.4455q.com/info.php
,接下來就能在頁面中看到php.ini
文件的路徑了。如圖:
最后,改完配置后,不要忘記重啟Nginx和php