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。