修改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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
PHP define函数的使用说明
Aug 27 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
PHP通过API获取手机号码归属地
May 28 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
Laravel框架集合用法实例浅析
May 14 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
快速入门Vue
2016/12/19 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
深入理解Python中装饰器的用法
2016/06/28 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
深入分析python 排序
2020/08/24 Python
python实现简单猜单词游戏
2020/12/24 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
车贷收入证明范本
2014/01/09 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
办公用品管理制度
2015/08/04 职场文书
SQL基础的查询语句
2021/11/11 MySQL