2011-09-23 108 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中删除错误后修复。

希望得到这个帮助。