【问题标题】:file_put_contents Cakephp error + Fatal error: Allowed memory sizefile_put_contents Cakephp 错误 + 致命错误:允许的内存大小
【发布时间】:2013-06-14 12:18:18
【问题描述】:

在我的网站上,我几乎可以毫无错误地打开所有链接。 但是当尝试打开此链接时: http://scp.com/sh/admin/cities/add 这告诉我这个错误: 警告(2):file_put_contents(/var/www/shcopy/sh/app/tmp/logs/error.log):无法打开流:没有这样的文件或目录[CORE/Cake/Log/Engine/FileLog.php,第 87 行] 致命错误:第 212 行 /var/www/shcopy/sh/lib/Cake/Error/ErrorHandler.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 35 个字节)

我检查了我的 php.ini 文件 memory_limit 是 -1。 我仍然收到此错误。

【问题讨论】:

  • 您是否尝试过减少该链接的内存使用量?您是否正在寻找 memory_limit = -1 确实限制内存使用的原因?还是您想要减少内存使用的解决方案?
  • 我正在寻找一个解决方案,为什么 ini_set('memory_limit', '-1') 在我的项目中不起作用以及如何使我的代码起作用。

标签: cakephp error-handling cakephp-2.0 memory-size


【解决方案1】:

只需在 php.ini/.htaccess/ini_set 中增加内存限制

将以下行放入 AppController.php 文件中

ini_set('memory_limit', '1024M');

或将以下行放入您的 .htaccess 文件并检查

php_value memory_limit 1024M

【讨论】:

  • ini_set('memory_limit', '-1');并检查它是否工作..但这不是正确的方法
  • 本地主机或服务器中的问题。如果在服务器中,请检查您是否有权在 php 运行时设置内存限制
  • 目前在我的本地主机中。该项目尚未部署在服务器上。
猜你喜欢
  • 1970-01-01
  • 2015-04-22
  • 2023-03-20
  • 2015-09-18
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
相关资源
最近更新 更多