所以我收到500内部服务器错误。查看apache2错误日志后,我得到了错误。
[:error] [pid 2248] [client 94.197.122.74:54243] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 18 bytes)
我的代码在大型数据库(1m +行)上发出多个请求 - 所以我想象这就是问题所在。我在php.ini中将内存使用率从128BM更改为500BM,不幸的是我得到了同样的错误......
有什么想法吗?
答案 0 :(得分:0)
如果您的mysql数据库中有任何内容,请将LONGTEXTS
更改为TEXT
。我遇到了同样的问题,并通过将LONGTEXTS
更改为TEXT
来解决此问题。
如果你有一个访问权限,你可以在PHPMYADMIN
之内简单地做到这一点。
此外,如果/尽可能使用VARCHAR
。
使用TEXT
代替LONG TEXT
。
不要一次从数据库中提取一定数量的数据。
在PHP文件中自定义PHP和query execution
。