当我登录到我的Web应用程序时,它显示以下错误:
致命错误:在 /gt/2.ps.fo/home/hft/domains/console.fo.spalgo.com/public_html/cake/libs/model/datasources/dbo/dbo_mysql.php 的第 775 行尝试分配 87 字节时,内存大小已耗尽(尝试分配 134217728 字节)
有解决此问题的方法吗?为什么会出现这个错误?
当我登录到我的Web应用程序时,它显示以下错误:
致命错误:在 /gt/2.ps.fo/home/hft/domains/console.fo.spalgo.com/public_html/cake/libs/model/datasources/dbo/dbo_mysql.php 的第 775 行尝试分配 87 字节时,内存大小已耗尽(尝试分配 134217728 字节)
有解决此问题的方法吗?为什么会出现这个错误?
php.ini
配置中的memory_limit
设置。
另一个可能性(较小)是你已经达到了你的用户或组的setrlimit(2)
资源限制。检查/etc/security/limits.conf
,以查看为您的Web服务器设置的限制,以及启动服务器环境和PHP解释器环境的任何初始化脚本。
echo
而不是先将要打印的内容存储到变量中。dbo_mysql.php
),我推测您的调用正在从数据库检索数据。20MB
来满足其需求,然后试图从数据库中获取价值115MB
的数据,则您的脚本将尝试分配135MB
,这已经比限制多7MB
,从而导致致命异常。php.ini
文件下的memory_limit
值ini_set('memory_limit', '-1');