致命错误:允许的内存大小25165824字节已用完(试图分配31436096字节)


Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 31436096 bytes)

我是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

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

似乎已经用完了允许的内存大小。

尝试优化您的代码和查询。

您还可以更改php.ini设置。

这是一个.htaccess解决方案

php_value memory_limit 1000M
php_value max_execution_time 6000000

我添加了任意值,只是根据您的要求进行更改。并将这个.htaccess放在你的项目根文件夹中,这样这些更改将只适用于你的项目文件夹。。。

Joomla的内存限制(24兆字节)相当低,尤其是它的更新程序。我建议至少32兆字节,最好是64兆字节。

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

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

php_value memory_limit 1000M

如果也失败了,你应该联系你的旅馆。有些具有允许更改此设置的web界面。不幸的是,其他人根本不允许更改它。你唯一的机会就是乞求你的主机更改它的服务器配置。

尝试。。。放在文件的顶部ini_set('memory_limit','-1');

相关文章: