2011-09-23 25 views
0

在我的php.ini文件(只有一個系統上)我有的upload_max_filesize沒有反映在phpinfo()函數

post_max_size = 8M 
upload_max_filesize = 8M 
upload_max_size = 8M 

最初他們設置爲2M。我將它們更改爲8M重新啓動apache,甚至重新啓動實例。但是當我做phpinfo()時,它仍然顯示2M。

我敢肯定我有正確的php.ini文件,因爲如果我增加的max_execution_time它反映在phpinfo()函數,但是任何事情,我把對的upload_max_filesize和post_max_size設置不反映在phpinfo()函數,即使我加倍檢查php.ini並且設置在那裏。

這是一個AWS Linux實例。 php5.2.16 apache 2.2.17(EL)

從上師那裏的任何想法?

+2

你的'phpinfo()'確認它實際上使用了正確的php.ini嗎?它應該在第一段或第二段IIRC –

+0

中這樣說。當我做phpinfo()時,它顯示php.ini位於/etc/php.ini中(這是我正在修改的那個) – Ken

+0

此外,可以解析ini文件,其中一些文件不在pnpinfo()中列出輸出。仔細閱讀手冊中的ini部分,記錄所有這些設置的來源。 – hakre

回答

0

您是否在Apache的.htaccess文件中覆蓋了選項?

他們會看起來像:

php_flag post_max_size 2M 
php_flag upload_max_filesize 2M 
php_flag upload_max_size 2M 

這裏的Apache的.htaccess文檔:http://httpd.apache.org/docs/1.3/howto/htaccess.html

+0

我仔細檢查了.htaccess,在那裏沒有像你所描述的覆蓋:( – Ken

0

如果你是在本地服務器上運行,如WAMP或XAMPP,確保它使用的php.ini你認爲是。這些服務器通常默認爲不在您的html文檔文件夾中的php.ini。

0

請檢查php.ini文件是否沒有錯誤。 php.ini在錯誤行之後採用所有默認值。

我有同樣的問題,我從php.ini中刪除錯誤後修復。

希望得到這個幫助。