解除 XAMPP 的 Memory 大小限制

本文介绍了解决XAMPP环境下Wordpress导入XML文件时遇到的内存限制问题的方法。通过修改php.ini文件中的memory_limit参数,可以提高内存使用上限,从而避免导入过程中因内存不足而产生的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

解除 XAMPP 的 Memory 大小限制

‖分类: Wordpress研究‖点击量68次‖ 给我留言

想必不少玩 Wordpress 的朋友都有用 XAMPP 搭建本地 PHP+Mysql 的环境用于 Wordpress 主题模板和插件的测试。但是一直以来我都遇到一个问题:远程服务器上的 Wordpress 后台导出的“文章、评论、分类”(XML)文件在导入到本地 Wordpress 时出现下面的报错(可能是文章等内容比较多):

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 320160 bytes) in D:/xampp/htdocs/wp-admin/import/wordpress.php on line 125


从字面上理解应该是 memory size 的限制,前2日在 JC 的提示下终于找到解决办法(假设 XAMPP 安装在D盘根目录):
1、打开 D:/xampp/apache/bin 目录;
2、找到并打开 php.ini 配置文件;
3、搜索 memory,找到如下内容:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 60     ; Maximum execution time of each script, in seconds
max_input_time = 60    ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M      ; Maximum amount of memory a script may consume (16MB)

memory_limit 即是用于设定 memory size 大小的参数,将其值修改为64M或更大。另外2个参数 max_execution_time 和 max_input_time 字面理解应该是超时和导入时间的设定,也可以根据需要进行调整。最后保存;
5、回到 XAMPP 的根目录下,双击 xampp_restart.exe 重启 Apache 和 Mysql 。
That’s all. 回到 Wordpress 后台,即可顺利导入XML文件了 :grin:
很 easy 吧~ 以后再也不用担心 memory size 的问题了!

<think>好的,我需要帮助用户了解禅道系统中附件大小限制以及如何修改该设置。首先,用户的问题集中在附件大小限制的设置方法上,所以我需要先回顾相关的引用内容,确保信息的准确性。 根据引用[1],用户之前提问过如何修改禅道的附件大小限制,回答提到需要修改php5.ini文件中的upload_max_filesize和post_max_size参数,并且post_max_size不能小于upload_max_filesize。但用户反馈修改后问题未解决,禅道显示的值似乎不正确,但实际可以上传超过原限制的文件。这可能意味着存在多个配置文件或需要重启服务。 引用[3]和[4]提供了更详细的步骤,包括在禅道文件包内修改.htaccess文件,或者通过find命令查找php.ini的位置,修改后重启服务。特别是引用[4]指出在Linux环境下,可能需要修改/root/zbox/etc/php/php.ini,并重启Zbox服务。而引用[5]则提到Windows环境下需要修改xampp路径下的.htaccess和.ztaccess文件,并调整所有相关的.ztaccess文件中的大小限制。 现在需要将这些信息整合成清晰的步骤,分Linux和Windows两种情况。需要注意的是,用户可能混淆了不同的环境,或者修改后未正确重启服务导致配置未生效。此外,禅道可能读取了多个配置文件,需要确保所有相关文件都被修改。 还要提醒用户检查是否修改了正确的php.ini文件,有时候系统中有多个php.ini存在,特别是在使用集成环境如Zbox或XAMPP时。此外,修改后必须重启相关服务,如Apache或Zbox,才能使新配置生效。用户之前可能修改了文件但未重启服务,或者修改了错误的配置文件,导致显示的值未更新。 另外,引用[3]提到.htaccess文件中的设置,如果存在,这些设置可能会覆盖php.ini中的值,所以需要同时检查这两个地方。特别是在Windows系统中,路径可能不同,需要用户根据实际安装路径查找。 最后,用户之前遇到的问题是禅道界面上显示的限制值未更新,但实际可以上传更大的文件,这可能是因为禅道界面显示的是缓存值,或者存在多个配置来源,实际生效的是其中一个。需要建议用户清除缓存或检查多个配置文件,确保所有相关参数都被正确修改。 总结步骤时,要分环境说明,详细列出每个步骤,并强调重启服务和检查多个配置文件的重要性,同时提供验证方法,例如上传测试文件或使用phpinfo()查看当前配置是否生效。</think>根据禅道系统的部署环境不同,修改附件大小限制的步骤如下: ### 一、Linux环境(使用Zbox集成环境) 1. **修改php.ini参数** ```bash find / -name php.ini # 查找php.ini路径(通常在/root/zbox/etc/php/) vim /root/zbox/etc/php/php.ini # 修改以下参数 ``` ```ini post_max_size = 600M upload_max_filesize = 500M ``` 2. **修改.htaccess文件** ```bash find / -name .htaccess # 在禅道安装目录下(如/opt/zbox/app/zentao/www/) vim .htaccess # 添加或修改以下内容 ``` ``` php_value post_max_size 600M php_value upload_max_filesize 500M ``` 3. **重启服务生效** ```bash /opt/zbox/zbox restart ``` ### 二、Windows环境(XAMPP部署) 1. **修改php.ini文件** - 路径:`E:\xampp\php\php.ini` - 修改参数同Linux环境 2. **修改.htaccess和.ztaccess文件** - 禅道目录:`E:\xampp\zentao\www\.htaccess` 添加上述PHP参数 - XAMPP配置目录:`E:\xampp\runner\res\ztaccess\` 修改所有.ztaccess文件中涉及文件大小的值 3. **重启Apache服务** ### 三、验证配置生效 1. 登录禅道后台 » 系统 » 附件 检查显示的附件限制(可能存在缓存需刷新) 2. 创建带大附件的测试任务/文档 实际验证是否突破原有限制 ### 常见问题 - **修改后界面显示未更新**:禅道界面可能缓存旧数据,实际以物理上传测试为准[^1][^3] - **多配置文件冲突**:需同时修改php.ini和.htaccess文件[^4][^5] - **参数大小关系**:`post_max_size`必须≥`upload_max_filesize`[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值