当前位置: 首页 > 面试题库 >

PHP 5.3.3中的ini_set(“ memory_limit”)根本不起作用

何灿
2023-03-14
问题内容

我以前有这个工作:

echo ini_get("memory_limit")."\n";
ini_set("memory_limit","256M");
echo ini_get("memory_limit")."\n";

那将输入:

32M
256M

在命令行执行的php脚本上。我从5.2更新到5.3,从现在开始,此指令完全不起作用:这给了我:

32M
32M

然后让我的脚本因致命错误而失败…

我检查了php文档,并对其进行了谷歌搜索,没有发现“ memory_limit”已被弃用的任何地方。

有没有人有办法解决吗?


问题答案:

最有可能是您的sushosin已更新,从而将suhosin.memory_limit的默认值从Disabled更改为0(不允许对memory_limit进行任何更新)。

在Debian上,更改/etc/php5/conf.d/suhosin.ini

; suhosin.memory_limit = 0

suhosin.memory_limit = 2G

或您满意的任何价值。您可以在http://www.hardened-
php.net/hphp/changelog.html
找到Sushosin的变更日志,其中显示:

更改了memory_limit保护的实现方式



 类似资料:
  • 问题内容: 如果我执行或,则当我在本地主机上回显时,我会得到,但是当我在另一台服务器上执行此操作时,它将回显默认值,并完全忽略我的请求。为什么是这样? 问题答案: 在安全模式下运行时,无法使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或通过更改php.ini中的时间限制。 - PHP手册,运行时配置,描述 许多主机以安全模式运行。其他服务器很可能是其中之一。 编辑:上有相同的限制:

  • 我有一个php版本为7.0的Linux apache2 Web服务器。22.看起来设置根本不起作用:( 这个ini文件位于以下位置:根据。当我查看文件夹时,我看到三个文件(设置告诉我正在使用的文件),和。 所以我查找了,它是,我将它改为,然后。我对所有的人都这样做了。ini文件保存了它们,重新启动apache2并刷新了phpinfo()页面,但什么都没有发生。我试图在所有窗口中更改其他设置。ini

  • 我们有一个Spring1.5.17应用程序,并试图简单地集成哨兵。因为这是Spring的旧版本(不可能升级),我们在这里遵循哨兵的方向。这很简单。 这是pom。我们也使用其他spring库,如logging/actuator/jpa,但为了清晰起见,没有显示。都是相同的spring版本。 另外,增加了文件位于下。 根据sentry docs创建了一个样板配置文件,覆盖了两个bean。 通过断点,我

  • 我需要在我的Spring API中验证一些json输入和输出,我试图使用Spring boot starter验证(已经知道这不在spring-boot-starter-web中,所以我手动添加了它),但是当基于DTO类中的验证出现错误时,它从不抛出异常(MethodArgumentNotValidException) 完整的项目可以在github上fonud 我所尝试的: > 我尝试添加以下3个

  • 今天打开我的 vscode,发现打字稿的 vscode 语法突出显示不起作用。与这个问题不同,我的根本不起作用。这是它的样子: 我已经尝试将我的vscode版本从1.73降级到1.70,但它不起作用。非常可疑,因为typescript和night-owl主题,因为night-owl主题适用于其他编程语言,而typescript根本不适用于任何主题。

  • 这两个应用程序运行良好,但配置服务器没有注册自己,有什么建议吗? 第二个问题:在启动另一个微服务时,它应该首先在eureka注册,然后从那里获取配置服务器的地址,它给出了以下错误: 此服务得Build.Gradle: 如果有人至少能提供一些提示或建议该怎么做,那就真的很好了。谢谢大家!