在运行PHP程序中,有时会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个表示PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。

解决这个问题,首先我们优化代码,减少内存的使用,在程序没有问题的情况下,

我们通过下面的方法来增加PHP的内存限制(memory_limit)。

查看php的内存限制值

使用phpinfo函数查看这个值<?php  phpinfo(); ?>

执行这个函数我们看到PHP环境配置的信息,其中有一部分是关于"memory_limit"的, 如下图:

设置memory_limit的值

方法1: 修改php.ini

最简单或常用的方法是修改php.ini

找到生效的php.ini文件

查看phpinfo函数的结果,找到"Loaded Configuration File"这一项,以下是个例子:

这就是当前使用的php.ini文件的路径。编辑php.ini

在php.ini中,找到"memory_limit"这一项,如果没有,你可以在文件的尾部自己增加这个参数。memory_limit = 128M ; 将128M改为任何你想设置的值

保存文件

重启web 服务器

如果是web服务器使用Apache, 则执行:httpd restart

方法2: 运行时修改php的内存设置

在你的php代码中使用ini_set函数修改内存大小。ini_set('memory_limit', '128M');

php内存设置,修改php运行内存大小的限制相关推荐

  1. 修改idea运行内存大小

    在开发过程中,总会遇到idea运行内存不足,以下是我的解决方法 方案一.修改配置文件,自定义vm选项 Xmx参数的调整需要根据计算机内存而来,例如:计算机内存为8G,可设置**-Xmx4096m**: ...

  2. linux帆软内存设置,修改FineReport配置参数

    堆外内存由-XX:MaxDirectMemorySize这个参数来设置,建议最多使用内存不超过 4GB . 注:MaxDirectMemorySize 最少为 2GB . 5.1 直接部署修改参数 1 ...

  3. idea修改运行内存大小

    在开发过程中,总会遇到idea运行内存不足,以下是我的解决方法 方案一.修改配置文件,自定义vm选项 Xmx参数的调整需要根据计算机内存而来,例如:计算机内存为8G,可设置**-Xmx4096m**: ...

  4. 修改以服务方式启动tomcat7的堆内存设置

    为什么80%的码农都做不了架构师?>>> 如果已控制台方式启动tomcat,可以修改catalina.bat文件来设置java内存大小, set LOGGING_MANAGER=-D ...

  5. linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小

    Linux的Swap相当于Windows的虚拟内存,当物理内存不够的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用. 那些被释放出来的空间可能来自一些很长时间没有什么操作的程序, ...

  6. 设置SGA的原则以及修改它的大小

    设置SGA的原则以及修改它的大小 一,设置SGA的原则: 有时候会碰到在配置SGA中出现了问题,由于分配的内存过多,数据库启不起来了. 而且还要注意,在WINDOWS平台下,32位的操作系统,SGA分 ...

  7. 服务器上tomcat修改内存,8g服务器tomcat内存设置

    8g服务器tomcat内存设置 内容精选 换一换 系统每30秒周期性检测HBase服务堆内存使用状态,当检测到HBase服务堆内存使用率超出阈值(最大内存的90%)时产生该告警.若集群启用了多实例功能 ...

  8. java 设置年轻代堆大小,[JVM学习之路]五堆(一)堆的内存结构参数设置分代思想内存分配...

    [JVM学习之路]五堆(一)堆的内存结构参数设置分代思想内存分配 [JVM学习之路]五.堆(一)堆的内存结构.参数设置.分代思想.内存分配策略及TLAB 一.堆的核心概述 堆的特点: 1.一个jvm实 ...

  9. eclipse下的tomcat内存设置大小

    eclipse下的tomcat内存设置大小 在eclipse中设置,居然可以了, 设置步骤如下: 1.点击eclipse上的debug图标旁边的下拉箭头 2.然后选择Run Configuration ...

  10. oracle修改窗口字体大小,jQuery之字体大小的设置方法

    先获取字体大小,进行处理. 再将修改的值保存. slice() 方法可从已有的数组中返回选定的元素. arrayObject.slice(start,end). start 必需.规定从何处开始选取. ...

最新文章

  1. 2.Spring初学
  2. 带密匙的php加密解密示例分享
  3. 解决GetManifestResourceNames()无法读取资源文件
  4. Android Studio Design界面不显示layout控件的解决方法
  5. win7 64位安装vs2013后连接远程数据库无法链接,并且导致vs崩溃。
  6. BugFree的安装
  7. 省市区三级联动数据库
  8. 如何将各种电子书格式转换为PDF格式
  9. 号外:Axure导入有了!思维导图也正式上线了!
  10. mac 下Protege中使用OWL Viz插件
  11. isset与empty的区别
  12. Kafka学习笔记——使用Kafka记录APP的操作日志
  13. 论文阅读笔记--医学图像分割[上下文金字塔融合网络]
  14. 使用unity的Microphone接口进行录音时遇到的相关问题
  15. NetSuite SuiteAnalytics 高级搜索 全课程中文学习视频
  16. Python学习6:地球数据计算
  17. 自绘按钮实现颜色选择器
  18. 流水条码标签的制作打印
  19. 用 Go STL 查询 DB 引发的内存泄露
  20. 滴滴出行2017校园春招内推面试(一)

热门文章

  1. 10.恩智浦-车规级-MCU:S32K11X FTM-PWM输出实验
  2. 融云2.8.8简单的陌生人聊天
  3. nodejs+mp2+mbtiles+实现google底图服务(centos7)
  4. jmeter.results.shanhe.me.xsl
  5. Windows下调试工具Windbg入门
  6. HTML语言中表格怎么弄,html语言中table表格内怎么换行
  7. Proxy(代理)服务器
  8. 从零搭建KVM虚拟服务器
  9. data: function () { return {}} ——你不应该在一个子组件内部改变 prop
  10. 王家林人工智能AI第九节课:AI的上帝视角:神经网络能够完成各种计算模式的根本原因及神经网络能够识别图片宇宙密码 老师微信13928463918