magento -- php的配置选项memory_limit设置可能会引发的magento问题

来源:互联网 发布:生日的意义知乎 编辑:程序博客网 时间:2024/06/05 21:08

如果你有在使用magento平台开发网店系统,相信你已经遇到了不少问题,其中有相当一部分问题是和这个配置选项有关的。

 

问题一,新安装的magento,前台能够打开,也能够进入magento的后台,但是发现要进行分类管理时问题进入到空白页面。而后台的其它页面都能够正常使用。我把magento的index.php去掉下面这行前面的注释#,再进入magento的manage category时,顶部提示

 

Fatal error: Allowed memory size of 25165824 bytes exhausted (tried toallocate 30720 bytes) in/hsphere/local/home/c269260/easdeco.com/app/design/adminhtml/default/default/template/widget/form/renderer/fieldset.phtmlon line 55

 

Fatal error: Allowed memory size of 25165824 bytes exhausted (tried toallocate 1966080 bytes) in/hsphere/local/home/c269260/easdeco.com/lib/Zend/Date.php on line 2484

 

(这个空间用的是ixweb的共享空间,说实在真的是不什么的,不过技术支持还可以,只是网速,性能,稳定性实在太差,不建议选用)

 

问题二,部分图片无法显示或者图片多的页面出现如上错误或者干脆就空白页

 

 

如果你有足够的权限,可以直接修改php的配置文件php.ini

 

memory_limit = 128M  //这个值可以根据实际情况需要修改,目前magento开发组指定的默认是这个值

 

如果你的php是以CGI模式安装,支持基于目录的PHP配置文件,那么你可以在站点根目录下创建php.ini来配置,这样就只是修改了这个站点对应的memory_limit配置,而不是全局的。

 

如果php是以apache模块方式安装,而且apache的配置又允许使用htaccess文件,那么你可以将magento提供的.htaccess文件中的下列配置做相应修改:

 

############################################
## adjust memory limit

#    php_value memory_limit 64M
  php_value memory_limit 128M

 

 

原创粉丝点击