【问题标题】:PHP exec running in background with Windows & Apache but not NginxPHP exec 在 Windows 和 Apache 的后台运行,但不是 Nginx
【发布时间】:2014-09-21 13:25:12
【问题描述】:

我已经尝试了几乎相同配置的 Apache/PHP 和 Nginx/PHP。

我正在运行这个脚本:

<?php
exec("calc.exe");
?>

在 Apache/PHP 中,calc.exe 未打开,但被发现作为后台进程运行。 在 Nginx/PHP 中,calc.exe 正常打开。

我想使用 Apache/PHP 正确打开 calc.exe。

【问题讨论】:

    标签: php windows apache nginx


    【解决方案1】:

    Exec 没有显示功能,它会在不同的用户下生成进程等(因此对当前登录的用户没有影响)

    情景;您以 User1 身份登录

    在 php 上执行以下操作;

     Exec("whoami");
    

    您将看到运行 apache/web 服务的不同用户

    【讨论】:

    • 返回nt authority\system
    • 不同的运行用户,本质上是不同的显示屏
    • 这帮助我解决了这个问题。我从服务运行 Apache,现在我从批处理文件运行它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多