我将小图像上传到运行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已对此目录进行写入许可。