更改Magento模板时超出内存限制

时间:2014-01-06 05:14:23

标签: magento nginx magento-1.7 php

我正在尝试运行Magento社区版1.7.0.2

使用NGINX,PHP FPM

在512Mb RAM VPS上,Ubuntu 12.04.3 32Bit。

每当我尝试通过更改

下的所有设置来更改默认模板时

系统 - >配置 - >设计 - >主题通过设置所有选项,即

模板,皮肤(图像/ CSS),布局,默认

提供现代模板(以及其他模板)我克服了PHP内存限制。

即使我将限制设置为256Mb。

我觉得很奇怪,因为我能够在内存较少的共享主机上实现它,但我猜想在Apache上。

每次我尝试这个 - 它失败了,无法进入管理员或前端 - 获得白屏。我通过从快照恢复机器来解决它。

任何人都可以帮我调试吗?

更新

实际上,我甚至无法刷新配置缓存。其中一个php-fpm进程会增加内存使用量,直到达到max ram ...

  

2014/01/06 16:58:09 [错误] 892#0:   * 27在stderr中发送的FastCGI:“PHP消息:PHP致命错误:允许的内存大小为268435456字节耗尽(试图分配32个字节)   在   /usr/share/nginx/www/spaparts/app/code/core/Mage/Core/Model/Config.php   在第622行“

     

从上游读取响应头时,客户端:66.249.66.xxx,   server:domain.com,

     

请求:“GET /index.php/apparel/shoes.html?cat=16 HTTP / 1.1”,

     

上游:“fastcgi:// unix:/tmp/php5-fpm.sock:”,主持人:“domain.com”

1 个答案:

答案 0 :(得分:0)

我写这些细节会很好,以防其他人遇到类似的麻烦。

所以,超过限制内存的PHP错误是由以下原因引起的: {{unsecure_base_url}}设置为“{{unsecure_base_url}}” {{secure_base_url}}设置为“{{secure_base_url}}”

这被建议作为允许更改magento安装的域的方式,它允许像往常一样运行它,但似乎导致一些循环和超过限制RAM消耗。

在System-> Configuration-> Web中更改设置后,一切都恢复正常,我可以清除缓存,更改主题等。

感谢大家提出的所有建议!