doukun8944 2014-01-24 18:18
浏览 173

PHP无法运行exec()

The basic setup I am trying to accomplish is using pdftk with PHP on IIS

I am trying to setup pdftk to run with PHP for processing on our internal server. I have tested that pdftk does work through command on the server but I cannot get it to run through php. I have tried changing from exec() to passthru(), system(), and shell_exec() just to be sure it wasn't specific.

The main solution I'm finding is saying that the IUSR account needs at least read & execute privileges on cmd.exe in the system32 folder. I have tried this and it did not change anything. I always get either "Unable to fork" or "Unable to execute" depending on which command I'm using.

  • 写回答

1条回答 默认 最新

  • duancaishi1897 2016-08-25 22:34
    关注

    I had this problem. It was caused by conflicting IIS settings in these 2 locations:

    • Application Pool > Advanced Settings > Process Model > Identity
    • Web site > Authentication > Anonymous Authentication

    The app pool was set to a domain user. This was correct for how we needed to run our web site.

    The web site authentication was set to the same "Specific user" as the application pool. It should have been set to "Application Pool Identity". After I changed it to "Application Pool Identity", exec() ran successfully.

    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程