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

我对么?如果是,我该如何更改?(我无法远程访问服务器。)

4

3 回答 3

2

似乎您的内存已用完。

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

您也可以更改 php ini 设置。

这是一个 .htaccess 解决方案

php_value memory_limit 1000M
php_value max_execution_time 6000000

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

于 2012-07-23T04:06:27.167 回答
2

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

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

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

php_value memory_limit 1000M

如果这也失败了,您应该联系您的主机。有些具有允许更改此设置的 Web 界面。不幸的是,其他人根本不允许更改它。您唯一的机会是请求您的托管服务商更改其服务器配置。

于 2012-07-23T20:28:03.053 回答
0

试试...把文件的顶部 ini_set('memory_limit', '-1');

于 2014-05-06T11:12:06.807 回答