问题标签 [memory-limit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 PHP/Apache 中提供大型受保护文件
我需要从 Apache Web 服务器提供大文件(> 2gb)。这些文件是受保护的下载,所以我需要某种方式来授权用户。我使用的 CMS 使用针对 MySQL 数据库检查的 cookie 来验证用户。在服务器上,我无法控制 max_execution_time,并且对 memory_limit 的控制有限。
我的技术一直适用于小文件。用户在 PHP 中(由 CMS)获得授权后,我使用 readfile() 来提供文件,该文件存储在文档根目录之上以防止直接访问。我已经阅读了有关分块下载或使用 fpassthru 绕过 PHP 内存限制的技术。但我还没有找到绕过 max_execution_time 限制的技术。
我考虑将文件存储在文档根目录中,这样我们就可以完全绕过 PHP。但我不知道如何使用 htaccess 限制访问。在为他们提供文件之前,我需要根据数据库验证用户。
谢谢。
php - PHP ini_get() 和 php.ini 不同步
我的 php.ini 的 memory_limit 为 256M。phpinfo() 反映了这一点。但是在 PHP 中,ini_get('memory_limit'); 返回 32M。我超出内存限制的致命错误也说最大值是 32M。
任何想法为什么 phpinfo() 对我撒谎?
image - memory_limit=80M。imagecreateformjpeg() 的最大图像尺寸是多少?
我有一个虚拟主机,最大 memory_limit 为 80M(即 ini_set("memory_limit","80M");)。我正在使用使用函数 imagecreatefromjpeg() 的照片上传;当我上传大图像时,它会给出错误“致命错误:允许的内存大小为 83886080 字节已用尽”我可以限制用户使用的图像的最大大小(以字节为单位)是多少?还是 memory_limit 取决于其他因素?
php - 允许的内存大小 268435456 字节已用尽
可能重复:
X 字节的允许内存大小已用尽
我正在处理一个很小的大数据库(87mb)导入,为此我使用了一个 php 脚本。所有操作都是在 Ubuntu Lucid 上安装 apache 的语言环境中进行的。
几分钟后运行脚本时,我收到此错误:
我memory_limit
在 php.ini 文件中更改为 2GB 并重新启动了 apache。之后我检查了一下phpinfo()
,发现它memory_limit
设置为“2048M”,所以一切正常。
但是当我重新启动我的脚本时,我收到了同样的错误,256mb 内存限制用尽了。
我哪里错了?
php - 已用完 X 字节的允许内存大小
致命错误:允许的内存大小为 67108864 字节已用尽(尝试分配 13965430 字节)
PHPInfo 显示我的 memory_limit 为 128M,所以我很困惑为什么错误说我只有 64M。phpinfo有可能报错吗?还是让 PHP 使用两个单独的 php.inis?
该错误是由我的同事在我不知情的情况下添加的主要 php 文件之一中的 ini_set 调用引起的。
php - 内存限制已用完
在运行将大数据导入 mysql 的 PHP 脚本时,我遇到了以下错误:
我之前在我的 PHP INI 文件中分配了 256M 的内存限制。到目前为止,这个内存已经足够我的脚本了,到目前为止我还没有遇到任何问题。我已导入大小为 1MB 和 2.84MB 的文件,同时将内存限制保持在 256MB。当我运行大约 1MB 的文本文件时发生此错误。
我假设错误所指的内存是 PHP 内存限制。是否可以设置任何其他内存限制?我会很感激一些解决这个问题的建议。非常感谢。
新编辑
我不想开始一个新问题,因为它仍然在这个问题上。我已经解决了“内存耗尽”问题,但现在有一个 mySQL 查询错误让我的生活非常痛苦,我需要帮助。
这是来自文本文件的输入数据示例:
这是 echo $query 的结果:
我注意到,输入数据中的最后一个变量“* 67”没有被查询解析。我不确定它是否不被识别,因为它以 * 开头。
php - PHP:内存不足错误,怎么办?
当我尝试裁剪图像时收到此错误,我刚刚上传。我刚刚上传的图像大约 3MB。
这是错误
当我尝试使用此功能时会发生这种情况: imagecreatefromjpeg($src);
我在顶部:
那么它怎么会内存不足,我应该如何解决这个问题?我的图片上传标准限制为 6MB。(虽然它可以很好地上传到服务器,但是当我使用裁剪时,我在使用 imagecreatefromjpeg() 函数时遇到错误,并且“内存不足..”)
php - PHP/Apache 的内存上限
当我运行我的 PHP 脚本时出现错误....
我已将此行添加到我的 PHP 脚本中。
该语句似乎确实可以正确控制内存使用量,但我似乎无法将其提高到大约 1.8GB 以上。好像内存上限在其他地方受到限制。我还添加到 php.ini...
有谁知道内存是否在其他地方受到限制?
我正在使用 Xampp 运行本地服务器。我有 4GB RAM 的 64 位 Windows 7。我的脚本使用 PHP 的 GD 图像库,尝试使用 ImageCreateTrueColor() 分配图像引用时出现错误。
(我知道这是一个巨大的内存量 - 但这只是一个脚本,而且这样做更容易。)
谢谢。
更新....
@elusive @Orbling 我希望每个人都对这个问题感到厌烦,但这里是说明问题的简化代码。
浏览器输出...
我用一组较小的图块和 imagecreatetruecolor() 使用的内存对此进行了测试,我估计我需要 2.7GB
php - “php --help”在 Ubuntu 上导致“PHP 内存耗尽”错误
PHP 致命错误:第 0 行的 Unknown 中允许的内存大小为 262144 字节已用尽(尝试分配 523800 字节)
“php5 --help”也会发生同样的事情
我已经对此进行了研究并阅读了我应该:1)增加 php.ini 中的内存限制 - 在 php.ini 的所有实例中为 128MB - 应该足以运行 php cli help 2)使脚本更高效 -显然不适用于 --help
如果可以的话请帮忙 ?
php - 托管服务提供商中的 Drupal 执行内存限制
我们开发了基于 Drupal 的门户。在测试和部署(在本地)之后,该站点运行良好。但是当我将站点移动到在线服务器(托管)时,站点面临内存执行限制问题。
预计最低 96MB,但托管服务提供商无法增加那么多!有没有其他方法可以解决这个问题??或者在澳大利亚,任何其他托管服务提供商都提供了这么多的内存限制?