修改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中的Class的几点个人看法
Oct 09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
一个可以找出源代码中所有中文的工具
Oct 25 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php微信开发之谷歌测距
Jun 14 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python 自定义装饰器实例详解
2019/07/20 Python
python 创建一维的0向量实例
2019/12/02 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
医生进修自我鉴定
2014/01/19 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
个人委托书格式
2014/04/04 职场文书
承诺书模板
2014/08/30 职场文书
求职自荐信怎么写
2015/03/04 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
如何用JavaScipt测网速
2021/05/09 Javascript
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
详解Golang如何优雅的终止一个服务
2022/03/21 Golang