当前位置: 首页 > 知识库问答 >
问题:

PHP post_max_size本地值是否被Plesk/IIS上的主值覆盖?

沈翰
2023-03-14

我在通过PHP(通过Drupal)上传大文件时遇到了一个奇怪的问题,尽管这不是问题所在。

基本上,由于达到post_max_大小限制,我的文件上载失败,即使本地指令设置为96M,文件大小为25M。

我已经确保了其他一切都是正确的,包括max\u input\u timemax\u upload\u filesize,以及IIS FastCGI空闲时间。所有这些都很大,不是问题所在。

我通过Plesk覆盖了post_max_size指令,它(我相信)将更改存储在注册表值中。在域上运行phpinfo()显示所有指令的正确本地和主值...96M本地,12M主。

非常奇怪的是,当我在php中更改masterpost\u max\u size时。ini从12米到96米(并确保变更生效),工作正常!将主值更改回12M(并保持本地值96M)会立即导致上载再次失败。

这是PHP中的错误,还是我做错了?

共有3个答案

柯曦
2023-03-14

我在普莱斯克也有类似的问题。你编辑过Plesk中的任何模板吗?我知道当它运行其cron作业时,如果您没有通过Plesk进行配置编辑,您可能会丢失某些配置编辑。

但是你的孩子呢。htaccess文件?您还可以在那里设置这些限制,根据您的Plesk配置,这可能是进行这些更改的更好地方。

申黎明
2023-03-14

检查PHP的post_max_size和upload_max_filesizephp.ini和任何覆盖(本地php.ini或. htaccess)

编辑:应该注意的是,不能依赖phpinfo()来确定在请求期间(也就是当文件上传发生时)是否有任何覆盖可用,因为它将在响应期间被处理。

海嘉赐
2023-03-14

事实证明,在Windows上,您只能设置每个目录标记为PHP_INI_USER的ini指令。不幸的是,upload_max_filesizepost_max_size都是PHP_INI_PERDIR。来自http://php.net/manual/en/configuration.changes.php的PHP文档

对于从此目录或其任何子目录运行的任何脚本,该目录的设置都是活动的。键下的值应具有PHP配置指令的名称和字符串值。不解析值中的PHP常量。但是,只有在PHP_INI_USER中可更改的配置值可以通过这种方式设置,而PHP_INI_PERDIR值不能。

因此,即使Plesk有一个可以更改这些指令的接口,即使phpinfo()接收了这些指令,它们也不会改变实际的最大上传大小。Plesk不应该允许您在Windows上更改这些,并且phpinfo()不应该报告更改,但是您可以做什么。

 类似资料:
  • 尝试使用java kafka adminClient配置新创建的kafka主题时,会覆盖值。 我曾尝试使用控制台命令设置相同的主题配置,但效果很好。不幸的是,当我尝试通过Java代码时,一些值发生冲突并被覆盖。 我希望该主题正确地包含所有给定的配置值。

  • 本文向大家介绍如果MySQL中的值相同,UPDATE是否会覆盖它们的值,包括了如果MySQL中的值相同,UPDATE是否会覆盖它们的值的使用技巧和注意事项,需要的朋友参考一下 不,如果值相同,MySQL UPDATE将不会覆盖它们。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是更新值的查询。设置的值已存在于该特定列中,

  • 我试图在PHP中对本地主机执行一个cURL请求,但出现以下错误: CURL错误(7):连接到8000localhost端口失败:连接被拒绝 我试图用谷歌搜索这条信息,也在StackOverflow上找到了类似的问题,但似乎没有任何效果。 卷曲php: test.php: 如果删除“CURLOPT_IPRESOLVE”值,请求将永远不会解析。我还尝试将“CURLOPT_SSL_VERIFYPEER”

  • 我正在使用 Azure Cosmos SDK 版本 4.10.0。我想知道除了限制异常之外,还有没有办法覆盖异常的重试值。我知道限制的请求 (429) 可以使用限制重试选项进行覆盖。 其他一些需要重试的异常包括 网络故障:最大重试次数 - 120 消失的例外 分区是迁移异常 默认值: 我们不希望我们的客户端由于网络问题等待30秒,并在5秒后返回失败。

  • 问题内容: 我正在尝试学习RMI编码,当我运行RMI的服务器端时,连接被拒绝。这是我服务器的主要方法 我相信实现代码无关紧要,因为它只是运行代码的已实现接口。我得到的例外是这个 我究竟做错了什么?客户端和服务器端都将在我的笔记本电脑上运行,因为这只是一个练习。我是否缺少代码或代码有问题?除了给我答案外,请解释为什么会这样,因为我不仅想让它起作用,而是在尝试学习。 **编辑我发现了为什么我的代码无法

  • 问题内容: 例如,在mysql中更新表时: 表 如果我运行查询 MYSQL会再次写入相同的值还是因为内容相同而忽略它? 这是我提出的问答问题,正如Stack Overflow鼓励的那样,我认为这对于将来有相同问题的其他程序员将是有用的。 问题答案: 正如MYSQL手册中UPDATE语句所暗示的那样, 如果将列设置为其当前值,MySQL会注意到这一点,并且不会对其进行更新。 因此,如果运行此查询,M