PHP的memory_limit本地值不符合php.ini的值

CentOS系统。

总结:在master和local php.ini中更改了memory_limit,但是没有改变特定虚拟主机的本地值。

为了提高性能,我在/etc/php.ini中将memory_limit设置为1024M

phpinfo()将服务器上其他虚拟主机的Master和Local值显示为1024M。 更改/etc/php.ini中的值将更改除一个之外的所有值。

一个站点卡住256M的本地值。

我以为我发现这个问题:在那个网站的根目录下有一个php.ini文件(我不知道),它有

memory_limit = 256M 

我把它改为1024M。 问题解决了? 不,现在我不知道在哪里看。 显然,我已经重新启动apache(/etc/init.d/httpd restart),这通常是诀窍。

我也closures了APCcaching,但我不认为它会cachingini文件。

最后,我试着把它添加到httpd.conf中的虚拟主机上:

 php_value memory_limit 536870912 

(是的,这将是512MB)这并没有任何效果。

还有什么可能是这个问题?

谢谢。

我find了答案。 网站根目录中有一个隐藏的.htaccess文件,覆盖了所有其他的值。

它有以下行:

 php_value memory_limit 256M 

我把它改成:

 php_value memory_limit 1024M 

不需要重新启动Apache,内存限制立即上升到1024M。