修改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 相关文章推荐
php 字符转义 注意事项
May 27 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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解析html的实现代码
2011/08/08 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php支付宝接口用法分析
2015/01/04 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php实现的双色球算法示例
2017/06/20 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python lxml模块安装教程
2015/06/02 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
软件项目开发计划书
2014/05/01 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
高考升学宴答谢词
2015/01/20 职场文书
琅琊山导游词
2015/02/05 职场文书