新闻中心

解决Drupal7.x提示Fatal error: Allowed memory size of Y bytes exhausted内存报错的方法

作者 / 无忧主机 时间 2012-07-25 06:27:56

drupual网站提示Fatal error: Allowed memory size of Y bytes exhausted ——内存分配不足。出现这类问题一般当在drupal清除缓存、安装模块或者是导入数据的时候总是会遇到一个这样的错误。其原因是php程序在执行的时候消耗过多的内存引起的。这在php虚拟主机中,会经常遇到的一个问题,很多人看到这类奇怪的英文报错提示,就开始纠结了,致命错误,怎么搞?开始自乱阵脚了。无忧主机(www.51php.com)对于这类问题处理,是非常有经验的,那么无忧主机是如何处理这类问题的类?带着这个问题,我们去drupal官方论坛翻了下文档,有一篇是专门介绍如何解决这类问题的文章。为了方便大家分享,无忧主机(www.51php.com)小编将这篇英文文档翻译如下。

译文: Drupal 7.x默认的站点内存使用限制是64M,当然我们遇到这个问题的时候按如下步骤进行处理: 如果你的php虚拟主机支持自定义php.ini文件的,请你安装如下方法执行: 1、使用一个文本文件编辑器新建一个文本(editplus或者是dreamweaver) 2、在文本中写入这行代码:php_value memory_limit="128M"; 3、保存文件,名称保存为php.ini。并将保存好的php.ini文件上传到drupal 7.x的根目录。 普通php虚拟主机空间,请你参考如下方法加大php执行内存 1、使用FTP登录到PHP虚拟空间文件管理目录 2、按照地址:.../sites/default/settings.php,找到setting.php配置文件,下载到本地。默认情况下这个文件的权限是444(所有者可读写,其它人没任何权限),这样的情况下可能会造成我们修改文件内容或者是下载失败,这个时候,我们只需要将权限设置为755。使用无忧php虚拟主机的drupal站长可以无视权限设置,我们已经为用户定制了最安全、可靠的权限策略。 3、使用一个文本文件编辑器新建一个文本(editplus或者是dreamweaver)打开,在setting.php文件的最底部加入 一行代码“Ini_set('memory_limit','512M');”(如下图) 接着保存,再将文件用FTP传回到PHP空间的../sites/default/settings.php,覆盖就可以了。为了安全,还是建议您把文件的权限设置为444。现在访问下网站,看看是否能问题解决了类? 总结:上述基于英文原文翻译。由于php执行内容溢出问题,首先是判断服务器是否给足了php执行内容(也就是php.ini里面的内存分配情况设置),服务器端无忧主机(www.51php.com)已经分配给php的执行内容,已经足够大,这一点您通过php探针确认。当你的php网站发生类似php内存溢出故障的时候,请您参考本教程解决,下面是本站其它php开源程序遇到php执行内存不足的情况,如何即将的案例,欢迎点击阅读。 完美解决 php网站安装提示fatal error: Unable to read 44367 bytes in 无忧主机解决WordPress Fatal error Allowed memory size of 3554432 bytes exhausted 无忧主机原创:解决wordpress博客提示Fatal error Out of memory (allocated 24903680)错误 Akeeba backup 3.2.7 迁移JOOMLA提示 Allowed memory size of 134217728 bytes exhausted   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名  

本文地址:https://www.51php.com/drupal/6707.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服