欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

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

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


译文:

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 执行内存不足的情况,如何即将的案例,欢迎点击阅读。


 

 

 

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


普通分类: