致命错误: 允许的内存大小为25165824字节已耗尽(尝试分配31436096字节)

3

我是 Joomla 的新手,现在正在使用 Joomla 1.6。

我遇到的问题是,当我尝试通过管理工具上传扩展时,出现以下错误消息:

"Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 31436096 bytes)
 in C:\AppServ\www\libraries\joomla\filesystem\file.php on line 295"

我看了一些相关信息,但是没有解决问题。 phpinfo 返回的值可能与问题有关:

1)upload_max_filesize      local value=200; master value=200

我是对的吗?如果是,我该如何更改它?(我无法远程连接到服务器。)


1
如果您是Joomla的新手,我建议下载Joomla 2.5.6版本。1.6版本是新版本的核心,已经不再受支持。 - Lodder
3个回答

2

看起来你的内存大小已经不足。

尝试优化你的代码和查询语句。

你也可以更改PHP ini设置。

这里有一个 .htaccess 解决方案。

php_value memory_limit 1000M
php_value max_execution_time 6000000

我已添加了任意值,根据您的要求进行更改。并将此 .htaccess 放置在项目的根文件夹中,以使这些更改仅适用于您的项目文件夹...


2

你的内存限制(24兆字节)对于Joomla和特别是它的更新程序来说相当低。我建议至少使用32兆字节,最好使用64兆字节。

如何更改取决于你的服务器环境。如果你可以访问php.ini文件,你应该查找一个包含memory_limit行,并将其值设置为32M(或64M或适合你的任何值)。

如果你无法访问php.ini文件,请尝试通过.htaccess文件进行设置:

php_value memory_limit 1000M

如果这些方法都不奏效,您应该联系您的主机提供商。有些主机提供商有一个Web界面来允许更改这些设置。但不幸的是,其他一些主机提供商根本不允许更改它。您唯一的机会就是请求您的主机提供商更改其服务器配置。

0
尝试... 将其放在文件的顶部 ini_set('memory_limit', '-1');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接