修改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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
php将html转为图片的实现方法
May 19 PHP
PHP培训要多少钱
Jun 06 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
详细解读php的命名空间(二)
Feb 21 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP抽象类基本用法示例
Dec 28 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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新手NOTICE错误常见解决方法
2011/12/07 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
php日期操作技巧小结
2016/06/25 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
js中开关变量使用实例
2017/02/24 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
transform python环境快速配置方法
2018/09/27 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python 6行代码制作月历生成器
2020/09/18 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
浙大网新C/C++面试解惑
2015/05/27 面试题
教师个人的自我评价分享
2014/01/02 职场文书
11月红领巾广播稿
2014/01/17 职场文书
拉拉队口号
2014/06/16 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
工人先进事迹材料
2014/12/26 职场文书
数学教师个人总结
2015/02/06 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
Vue如何清空对象
2022/03/03 Vue.js