測試環境 CentOS 7 64bits + Apache
WordPress 上傳檔案 2M 上限是被 PHP 所限制住,我們可以透過 PHP 函數 phpinfo() 來看一下目前關於上傳檔案限制的設定.
用編輯器來鍵入 PHP 程式碼,內容如下 (檔案需儲存在 /var/www/html – Apache 預設的目錄).
[root@benjr ~]# echo "<?php phpinfo() ?>" > /var/www/html/phpinfo.php
開啟你的網頁連上你 http://Host_IP/phpinfo.php ,如果 PHP 一切運作正常,可以找到跟上傳檔案大小相關的設定 post_max_size 與 upload_max_filesize.
- post_max_size – Local / Master Value 預設為 8M.
post_max_size 是針對請求的整個主體的限制 (使用者可能一次上傳多個檔案) - upload_max_filesize – Local / Master Value 預設為 2M.
upload_max_filesize 是針對單個檔案大小的限制。
需要修改 Local Value 設定值即可,一般可以透過下面幾種方式來做.
- 修改 WordPress Theme 的 Functions File
/var/www/html/wp-content/themes/astrid/functions.php (astrid 為 theme 名稱) - 修改 php.ini
/var/www/html/php.ini - 修改 .htaccess
我採用的方式.[root@localhost ~]# vi /var/www/html/.htaccess php_value upload_max_filesize 1024M php_value post_max_size 1024M php_value max_execution_time 300 php_value max_input_time 300
當檔案比較大時所需上傳時間也需要修改,下面這兩個參數可以做調整.
- max_input_time integer
This sets the maximum time in seconds a script is allowed to parse input data, like POST and GET. Timing begins at the moment PHP is invoked at the server and ends when execution begins. 預設值為 60秒. - max_execution_time integer
This sets the maximum time in seconds a script is allowed to run before it is terminated by the parser. This helps prevent poorly written scripts from tying up the server. 預設值為 30秒.
- max_input_time integer
再次開啟你的網頁連上你 http://Host_IP/phpinfo.php ,檢視一下 post_max_size 與 upload_max_filesize 的 Local Value 設定都改成 1024M.
沒有解決問題,試試搜尋本站其他內容