php - ini_set ('memory_limit' ) 导致 php 崩溃

标签 php crash memory-limit

我不知道这是为什么或如何发生的,但由于某些奇怪的原因,我服务器上的 PHP 脚本一旦利用 ini_set 试图影响 memory_limit 设置,就会导致脚本完全崩溃。没有错误消息,什么都没有。如果我通过浏览器调用脚本,我得到的只是一个空白页。

对此有任何提示吗?

更新:

运行“免费”返回

           total       used       free     shared    buffers     cached
Mem:       8190820    7922056     268764          0     565124    6598656
-/+ buffers/cache:     758276    7432544
Swap:      2102456          0    2102456

是不是有什么东西占用了我的内存?

运行 ps aux |grep apache 给我“错误:不支持的选项(BSD 语法)”

手动检查我发现一大堆行是指:
/usr/sbin/apache2 -k start

所有内存使用量约为 0.3%,归“www-data”所有。

可怕的是,“ps aux”列出的所有进程都没有使用超过 0.8% 的内存。如果我把列出的所有百分比加起来,我永远不会根据“免费”告诉我的内容到达我应该到达的地方。

最佳答案

我似乎记得请求超过 2GB 的内容时存在问题。我认为至少在某些 PHP 版本中,2GB 是一个神奇的界限。

关于php - ini_set ('memory_limit' ) 导致 php 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949564/

相关文章:

macos - 找不到符号 _OBJC_IVAR_$_NSView._layer(在 AppKit 中)仅在 10.7 上,在 10.8 和 10.9 上工作正常

C++ WriteProcessMemory 使 MessageBox 使程序崩溃

domdocument - PHP 命令行脚本忽略 php.ini 和 ini_set ('memory_limit' ,...) 指令

php - Multi-Tenancy 多客户端多数据库,一份源代码 - PHP

macos - 为什么在通过云服务共享其中一个应用程序后,我的所有应用程序突然开始崩溃并出现 EXC_CRASH(代码签名无效)?

php - memory_limit : How does it work?

php - PHP memory_limit是否为PHP预分配内存

php - 如何存储 Multi-Tenancy 密码?

php - 登录时密码不匹配

php - Laravel DB 同时运行两个查询(SELECT/UPDATE)