如何解决PHP错误:exec()无法分叉

如何解决PHP错误:exec()无法分叉,php,iis,Php,Iis,我收到以下错误/警告PHP exec():尝试在PHP脚本中运行exec()时,无法分叉[“我计划运行的命令”]。它正在IIS服务器上运行。我尝试了以下几点: 更改网站的IIS服务器上的身份验证设置 向cmd.exe上的相关用户授予读/写权限 扫描php.ini文件中是否存在禁用for exec()函数的情况 关于为什么会发生这种错误,我已经没有线索了。相同脚本的版本在其他虚拟机上运行良好。请检查以下两个位置: (1) 应用程序池>高级设置>流程模型>标识 这应该设置为域用户 (2) 网站>

我收到以下错误/警告PHP exec():尝试在PHP脚本中运行exec()时,无法分叉[“我计划运行的命令”]。它正在IIS服务器上运行。我尝试了以下几点:

  • 更改网站的IIS服务器上的身份验证设置
  • 向cmd.exe上的相关用户授予读/写权限
  • 扫描php.ini文件中是否存在禁用for exec()函数的情况

关于为什么会发生这种错误,我已经没有线索了。相同脚本的版本在其他虚拟机上运行良好。

请检查以下两个位置:

(1) 应用程序池>高级设置>流程模型>标识

这应该设置为域用户

(2) 网站>身份验证>匿名身份验证 这应该设置为与应用程序池相同的“特定用户”(在上面的1中)


在上述(1)和(2)之后,请再次尝试在IIS中运行exec()(请记住在重试之前重新启动IIS服务)

我的应用需要基本身份验证和Windows身份验证,因此我禁用了匿名身份验证。有没有不更改这些设置的解决方案?