修改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学习笔记(三)操作符与控制结构
Aug 06 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP自动生成表单代码分享
Jun 19 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 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入门的学习方法
2007/01/02 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
会计电算化大学生职业规划书
2014/02/05 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
课例研修方案
2014/05/31 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
爱心助学感谢信
2015/01/21 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
python解析照片拍摄时间进行图片整理
2022/07/23 Python