当发布数据大于16 kb时,FASTCGI过程出乎意料地退出



我将小图像上传到运行PHP的本地IIS服务器。图像是由邮政HTTP请求发送的。每当帖子大小超过16KB时,我都会从服务器获得500响应,说:c: php php-cgi.exe- fastcgi进程出乎意料地退出。

即使我将PHP脚本减少到:

,问题仍然存在。
<?php 
?>

当我在mongoose上运行脚本时,问题也没有发生。php_errors.log没有提及有问题的脚本。我检查了我的php.ini文件中的post_max_size和memory_limit,您有什么事,没有发现可以证明16kb数据的PHP崩溃。

我是IIS的新手,但我怀疑问题在那里。我检查了系统。

  • maxloweredContentLength:30000000
  • Maxquerystring:2048
  • Maxurl:4096

我不知道是什么会导致问题或下一步寻找。任何帮助将不胜感激。

编辑:我发现http.sys默认情况下将请求内容限制为16 kb,并通过添加具有16MB值的MaxRequestBytes字段将其更改为注册表hkey_local_machine system currentcontrolset services http parameters。我确定要解决它,但没有解决。

这是一个旧线程,但是我找到了一种对我有用的解决方案:如果邮政请求超过16kb的大小,则PHP正在为其写入一种缓存文件本地临时目录。因此,请检查您的php.ini文件(upload_tmp_dir),并确保本地组IIS_IUSRS已对此目录进行写入许可。

最新更新