修改PHP的memory_limit限制的方法分享


Posted in PHP onFebruary 21, 2012

解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit)。

检查php的内存限制值

为了查看这个值,你需要建立一个空的php文件,比如view-php-info.php。然后将一下代码贴到里面。

<?php phpinfo(); ?>

将这个脚本放到你的Web服务器上,然后在浏览器中调用它。这时你可以看到你的PHP环境配置的信息,其中有一部分是关于“memory_limit”的, 如下图:

修改PHP的memory_limit限制的方法分享

注:你可以用这种方法来查看php的其他参数设置,不仅仅是memory_limit

memory_limit应该设为多少?

这个完全依赖于你的应用的要求。比如Wordpress,运行起核心代码需要32MB。Drupal 6则要求这个值最小为16MB,并推荐设置为32MB。如果你又安装不少的插件(plugins),尤其是那些要进行图像处理的模块,那么你可能需要128MB或更高的内存。

如何设置memory_limit

方法1: php.ini

最简单或常用的方法是修改php.ini

1.首先找到对你的网站生效的php.ini文件 由于有多个地方都可以设置php的参数,找到正确的配置文件,并进行更改是首先要做的一步。如果你上面的方法建立了php文件来查看其配置参数,则你可以找到“Loaded Configuration File”这一项,以下是个例子:

修改PHP的memory_limit限制的方法分享

对于Linux用户,你可以通过执行“php -i | grep Loaded Configuration File”来找到对应的配置文件。而Windows用户,你可以尝试修改你的php安装目录下的php.ini。

2.编辑php.ini 在php.ini中,找到“memory_limit”这一项,如果没有,你可以在文件的尾部自己增加这个参数。以下是一些设置范例

memory_limit = 128M ; 可以将128M改为任何你想设置的值

保存文件

3.重启web 服务器 如果是web服务器使用Apache, 则执行:

httpd restart

有些情况下,你可能不被允许私修改php.ini。比如如果你购买了虚拟主机服务,但是你的服务商确禁止你修改这个文件。那么,你可以需要考虑用其他方法来增加memory_limit的值。

方法2: .htaccess

说明: 这种方法只有在php以Apache模块来执行时才生效。 在你的网站的根目录下找到“.htaccess”文件,如果没有,可以自己创建一个。然后把以下配置放入其中

php_value memory_limit 128M ; 可以将128M改为任何你想设置的值

方法3: 运行时修改php的内存设置

在你的php代码中增加以下命令行即可。

ini_set('memory_limit','128M');

memory_limit修改失败

如果你使用虚拟主机,有可能会出现memory_limit的值修改失败。这个需要联系你的服务商看怎么处理,通常他们限制了可以设置的最大值或者根本就不允许你修改。如果他们的环境真的无法满足你的要求,那么你可能要考虑换一个主机服务商。

PHP 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
怎样在UNIX系统下安装MySQL
Oct 09 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
php cli 小技巧
Jun 03 PHP
定义php常量的详解
Jun 09 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
php获取微信openid方法总结
Oct 10 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
php中取得文件的后缀名?
Feb 20 #PHP
ThinkPHP写第一个模块应用
Feb 20 #PHP
for循环连续求和、九九乘法表代码
Feb 20 #PHP
phpmail类发送邮件函数代码
Feb 20 #PHP
国外PHP程序员的13个好习惯小结
Feb 20 #PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 #PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 #PHP
You might like
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
实习求职信
2013/12/01 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
计划生育诚信协议书
2014/11/02 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
合作意向书范本
2019/04/17 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
pandas中DataFrame重置索引的几种方法
2021/05/24 Python