2016-11-06 46 views
0

我正在新的測試服務器上構建一個新的WordPress網站。測試服務器使用MAMP,但是Windows 7版本。服務器運行良好,網站很好,但我試圖導入帶有帖子的XML文件到新網站。我得到以下錯誤:無法讓php.ini更改生效

Sorry, there has been an error. File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.

由WordPress的導出插件生成的文件,併爲8.92M

我檢查我的php.ini文件位於C:\ MAMP \的conf \ php5.6.21 \ php.ini中

行我更新如下:

;;;;;;;;;;;;;;;; 
; File Uploads ; 
;;;;;;;;;;;;;;;; 

; Whether to allow HTTP file uploads. 
file_uploads = On 

; Temporary directory for HTTP uploaded files (will use system default if not 
; specified). 
;upload_tmp_dir = 

; Maximum allowed size for uploaded files. 
upload_max_filesize = 32M 


; Maximum number of files that can be uploaded via a single request 
max_file_uploads = 40 

但它仍然當我嘗試更新它仍說文件不顯示新值只有2M,而不是新的32M ?

+2

您是否重新啓動服務器?另外,添加'post_max_size = 32M' – Jim

+0

嗨,是的,我重新啓動了服務器,但仍然沒有改變。即使在MAMP phpinfo選項卡中,它也會顯示舊值,比如它沒有影響? –

+0

我也添加了post_max_size = 32M,但沒有改變?我也嘗試將文件添加到wp-admin文件夾中,因爲另一篇文章說這可能會起作用,但這樣做什麼也不做? –

回答

2

也許你編輯的文件沒有被PHP加載。

運行以下命令查看加載了哪個配置文件。

php -i | grep php.ini 

或嘗試phpinfo()函數來獲取正確的文件路徑。

然後應用您的更改並重新啓動服務器。

0

我有一段時間有類似的問題。我已經通過編輯Linux環境下/etc/php5/cli/php.ini的php.ini文件解決了這個問題。我想你會爲你的WAMP有一個類似的路徑。否則,您可能正在運行其他Web服務器,如IIS,Nginx或Apache等。請確保您的Windows 7環境中沒有運行其他Web服務器。

如果這樣做不能解決您的問題,請提供在您的系統上運行的服務名稱?

祝您有美好的一天。

+1

用戶不在Linux上也不需要OP爲堆棧溢出提供任何服務名稱。 – Martin