新聞中心

嘗試將某些內(nèi)容上傳到您的wordpress網(wǎng)站時(shí)卻收到一條消息,提示“上傳的文件尺寸超過(guò)php.ini中定義的upload_max_filesize值”?
當(dāng)您上傳大圖像、視頻、插件、主題以及您上傳到WordPress網(wǎng)站的任何類型的文件時(shí),可能會(huì)出現(xiàn)此錯(cuò)誤消息。
在本教程中,我們將幫助您解決問(wèn)題并使其能夠上傳這些大文件??偟膩?lái)說(shuō),我們將涵蓋:
- 什么導(dǎo)致上傳的文件超過(guò)php.ini中定義的upload_max_filesize值
- 如何修復(fù)上傳的文件超過(guò)php.ini中定義的upload_max_filesize值
什么導(dǎo)致上傳的文件超過(guò)php.ini中定義的upload_max_filesize值
上傳文件超過(guò)php.ini中定義的upload_max_filesize值的示例
讓我們從頭開始。為了保留服務(wù)器的資源,主機(jī)對(duì)可以上傳的文件的最大大小設(shè)置了限制。
這個(gè)最大值(以兆字節(jié)為單位)在upload_max_filesize值中定義。
upload_max_filesize的值本身位于的php.ini文件,這是默認(rèn)的服務(wù)器配置文件需要PHP應(yīng)用程序。
這兩件事——upload_max_filesize和php.ini——是你看到的錯(cuò)誤消息所引用的內(nèi)容。
請(qǐng)務(wù)必記住,此上傳限制不是WordPress設(shè)置。但是,如果您轉(zhuǎn)到Media → Add New,則可以在WordPress站點(diǎn)中看到此限制:
如何檢查WordPress中的上傳限制
正如您在上面看到的,示例網(wǎng)站將默認(rèn)限制設(shè)置為128MB,這是非常大的并且不太可能導(dǎo)致問(wèn)題。但是,許多其他主機(jī)將默認(rèn)值設(shè)置為僅2MB或4MB。
這意味著如果您嘗試上傳大于該限制的文件,您將看到“上傳的文件超出了php.ini中定義的upload_max_filesize值”,或者類似的消息,如“ xx文件超出了該站點(diǎn)的最大上傳大小”。
如何修復(fù)上傳的文件超過(guò)php.ini中定義的upload_max_filesize值
為了修復(fù)此錯(cuò)誤,您需要增加文件大小上傳限制。也就是說(shuō),您需要增加php.ini文件中定義upload_max_filesize的值。
有幾種不同的方法可以做到這一點(diǎn) – 您選擇的確切方法將取決于您的偏好和主機(jī)的配置。
1. 與服務(wù)器提供商支持人員聯(lián)系
雖然我們將介紹一些您可以自己嘗試的方法,但最簡(jiǎn)單的解決方案通常是聯(lián)系您的主機(jī)支持并要求他們?yōu)槟黾酉拗啤?/p>
這是一個(gè)常見的請(qǐng)求,您的主機(jī)的技術(shù)支持人員應(yīng)該確切地知道您想要什么,并且只需要花費(fèi)您幾分鐘的時(shí)間。這就是您的主機(jī)支持的目的!
2.通過(guò)cPanel編輯php.ini
如果您的主機(jī)使用cPanel,您應(yīng)該能夠通過(guò)cPanel儀表板編輯您的php.ini文件和upload_max_filesize值。
首先,尋找MultiPHP INI Editor:
cPanel中的MultiPHP INI編輯器
然后從下拉列表中選擇您的WordPress站點(diǎn)。之后,您將能夠編輯該站點(diǎn)的upload_max_filesize值:
更改cPanel中的upload_max_filesize值
根據(jù)您的需要增加數(shù)值。
3.通過(guò)FTP創(chuàng)建或編輯php.ini
正如您在上面了解到的,php.ini文件控制您的服務(wù)器如何為PHP應(yīng)用程序工作。
不幸的是,根據(jù)您主機(jī)的限制,您可能會(huì)也可能不會(huì)使用php.ini文件。出于這個(gè)原因,有時(shí)更可靠的方法是使用 .htaccess(我們將在下一節(jié)中介紹)。
但是,您可以先嘗試一下,看看是否允許您在主機(jī)上使用php.ini。
首先,通過(guò)FTP連接到您的服務(wù)器并轉(zhuǎn)到您站點(diǎn)的根文件夾。
如果您已經(jīng)在根文件夾中看到一個(gè)php.ini文件,您可以編輯該文件。否則,創(chuàng)建一個(gè)新文件并將其命名為php.ini:
如何創(chuàng)建一個(gè)新的php.ini文件
然后添加或修改下面的代碼片段:
- 如果您創(chuàng)建了一個(gè)新文件,請(qǐng)粘貼代碼片段并修改數(shù)字以滿足您的需要。
- 如果您正在編輯現(xiàn)有文件,請(qǐng)?jiān)诂F(xiàn)有文件中找到相同的指令并修改數(shù)字以滿足您的需要。
upload_max_filesize = 12M post_max_size = 13M memory_limit = 15M
將代碼添加到php.ini文件中
某些主機(jī)可能會(huì)進(jìn)一步要求您在站點(diǎn)的.htaccess文件中添加suPHP指令,以便上述更改真正起作用。
為此,您還可以通過(guò)PHP編輯.htaccess文件并在文件頂部附近添加以下代碼:
suPHP_ConfigPath /home/yourusername/public_html
確保替換/home/yourusername/public_html為您站點(diǎn)的實(shí)際文件路徑。
4.通過(guò)編輯.htaccess增加upload_max_filesize值
如果通過(guò)上述方法直接創(chuàng)建或編輯php.ini文件不起作用,您還可以嘗試通過(guò)編輯您網(wǎng)站的 .htaccess 文件來(lái)修改upload_max_filesize指令。
首先,通過(guò)FTP連接到您的站點(diǎn)并編輯位于站點(diǎn)根文件夾中的 .htaccess 文件。
然后,添加以下代碼片段,確保根據(jù)您的需要調(diào)整值:
php_value upload_max_filesize 12M php_value post_max_size 13M php_value memory_limit 15M
如何通過(guò) .htaccess控制php.ini文件
如果您在添加此代碼片段后收到內(nèi)部服務(wù)器錯(cuò)誤消息,則您的服務(wù)器很可能在CGI模式下運(yùn)行 PHP ,這意味著您無(wú)法在.htaccess文件中使用這些命令。刪除您剛剛添加的代碼段,您的網(wǎng)站應(yīng)該會(huì)重新開始運(yùn)行。
注意 – 如果您是服務(wù)器使用NGINX,這意味著您的站點(diǎn)沒(méi)有 .htaccess 文件。這種情況下,你只能考慮修改php.ini中的代碼或者聯(lián)系服務(wù)器提供商技術(shù)人員提供支持。
小結(jié)
要檢查您的更改是否有效,您可以返回WordPress儀表板中的媒體 → 添加新文件,以查看新的最大上傳限制是否與您在php.ini文件中設(shè)置的數(shù)量相匹配。如果一切順利,您應(yīng)該會(huì)看到您的新值,并且您將能夠上傳給您帶來(lái)問(wèn)題的文件。
最后,如果您嘗試過(guò)的任何方法都不起作用,并且您的主機(jī)支持由于某種原因無(wú)法提供幫助,您可以隨時(shí)通過(guò)FTP上傳文件作為解決方法。FTP沒(méi)有限制,可以讓您上傳從圖像到插件和主題的所有內(nèi)容。
本文名稱:如何解決WordPress上傳的文件大小超過(guò)php.ini限制
URL分享:http://m.5511xx.com/article/ccooipe.html


咨詢
建站咨詢
