全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

本地php环境内存不足怎么办_phpini调整memory_limit值方法【详解】

应修改 memory_limit 值以解决内存耗尽错误:一、改主 php.ini 文件并重启服务;二、Apache 下用 .htaccess 临时覆盖;三、脚本开头用 ini_set() 动态设置。

如果您在本地运行 PHP 程序时遇到“Allowed memory size exhausted”错误提示,则说明当前 PHP 进程分配的内存已超出限制。以下是调整 memory_limit 值的多种具体方法:

一、修改主 php.ini 文件

该方法适用于所有通过该 PHP 解释器启动的脚本,修改后需重启 Web 服务或 CLI 环境才能生效。

1、定位 php.ini 文件路径:在命令行执行 php --ini,查看 “Loaded Configuration File” 对应的绝对路径。

2、使用文本编辑器以管理员权限打开该 php.ini 文件。

3、搜索 memory_limit,找到类似 memory_limit = 128M 的行。

4、将数值修改为所需大小,例如改为 memory_limit = 512Mmemory_limit = -1(表示无限制,仅限开发环境)。

5、保存文件,重启 Apache/Nginx/PHP-FPM 或终端会话使配置生效。

二、通过 .htaccess 文件临时覆盖(仅限 Apache + mod_php)

该方法无需修改全局配置,适用于共享主机或无法访问 php.ini 的场景,但仅对 Apache 模块模式有效。

1、确保网站根目录下存在可写的 .htaccess 文件。

2、在文件中添加一行:php_value memory_limit 384M

3、若出现 500 错误,请确认服务器已启用 AllowOverride Allmod_php 已加载。

4、刷新网页验证是否生效,可通过 phpinfo() 页面确认 memory_limit 值已变更。

三、在 PHP 脚本内动态设置

该方法作用于单个脚本执行周期,优先级高于 php.ini,适合调试特定耗内存脚本。

1、在脚本最开头( 标签后立即)插入:ini_set('memory_limit', '768M');

2、确保该语句位于任何可能触发内存分配的操作之前,如 require、file_get_contents 或数组初始化。

3、注意:若 php.ini 中设置了 memory_limit = -1,则此设置仍可被覆盖;但若服务器禁用了 ini_set()(通过 disable_functions),该方法将失效。

四、通过命令行参数覆盖(CLI 模式)

该方法专用于 PHP 命令行脚本,不影响 Web 服务配置,每次执行均可独立指定。

1、在终端中运行 PHP 脚本时,直接附加 -d memory_limit=1G 参数。

2、完整示例:php -d memory_limit=2G artisan optimize(Laravel 场景)。

3、也可创建别名简化操作,例如在 shell 配置中添加:alias phplarge='php -d memory_limit=2G'

4、验证方式:执行 php -d memory_limit=512M -r "echo ini_get('memory_limit');",输出应为 512M。

五、检查实际生效配置来源

因 PHP 可能加载多个配置文件(如额外的 .ini 片段),需确认最终生效值来自哪个位置。

1、创建一个临时 PHP 文件,内容为:,通过浏览器访问。

2、在页面中查找 memory_limit 项,观察其 “Local Value” 和 “Master Value” 是否一致。

3、点击 “Configuration File (php.ini) Path” 和 “Additional .ini files parsed” 对应路径,逐一检查各文件中是否存在重复定义。

4、若发现多个 memory_limit 设置,以最后加载的文件中的值为准,需删除或注释其他冲突行。


# php  # apache  # nginx  # access  # 开发环境  # 重启  # 命令行  # 多个  # 适用于  # 加载  # 仅限  # 所需  # 也可  # 均可  # 您在 


相关文章: 美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在建站主机中优化服务器配置?  PHP 500报错的快速解决方法  南京网站制作费用,南京远驱官方网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  平台云上自主建站:模板化设计与智能工具打造高效网站  常州企业建站如何选择最佳模板?  简历在线制作网站免费版,如何创建个人简历?  建站之星代理费用多少?最新价格详情介绍  成都网站制作报价公司,成都工业用气开户费用?  如何在IIS中配置站点IP、端口及主机头?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站主机选购指南:核心配置优化与品牌推荐方案  如何通过服务器快速搭建网站?完整步骤解析  建站之星如何实现PC+手机+微信网站五合一建站?  如何登录建站主机?访问步骤全解析  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星免费模板:自助建站系统与智能响应式一键生成  C++如何编写函数模板?(泛型编程入门)  浅谈Javascript中的Label语句  如何用VPS主机快速搭建个人网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何在腾讯云免费申请建站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何快速查询域名建站关键信息?  如何通过建站之星自助学习解决操作问题?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  网站代码制作软件有哪些,如何生成自己网站的代码?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何在香港免费服务器上快速搭建网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Python lxml的etree和ElementTree有什么区别  内部网站制作流程,如何建立公司内部网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  山东云建站价格为何差异显著?  无锡营销型网站制作公司,无锡网选车牌流程?  利用JavaScript实现拖拽改变元素大小  c++怎么用jemalloc c++替换默认内存分配器【性能】  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  ,石家庄四十八中学官网?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何在自有机房高效搭建专业网站?  建站之星好吗?新手能否轻松上手建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。