修改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 whois查询API制作方法
Jun 23 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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中对用户身份认证实现两种方法
2011/06/04 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
基于Python的身份证号码自动生成程序
2014/08/15 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
电大自我鉴定
2013/10/27 职场文书
自荐书范文
2013/12/08 职场文书
责任书范本
2014/08/25 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
煤矿安全保证书
2015/02/27 职场文书
升职自我推荐信范文
2015/03/25 职场文书
资料员岗位职责范本
2015/04/13 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
改进工作作风心得体会
2016/01/23 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers