【问题标题】:php exec inside exec / nested execphp exec 内部 exec / 嵌套 exec
【发布时间】:2015-02-26 15:35:11
【问题描述】:

如果我已经通过 exec 在后台运行代码 在里面我要求另一个执行官。

有可能吗? 如果是,是否需要特殊权限?

我遇到的错误(我怀疑其中嵌套了 exec):

exec() has been disabled for security reasons

常规 exec 已启用并且可以正常工作。

【问题讨论】:

    标签: php apache permissions exec


    【解决方案1】:

    从技术上讲,您的 exec 中可以有一个 exec,但看起来您使用的是不同的配置。通常 PHP 有不同的 php.ini 文件集(Apache 和 CLI)(可能被配置为完全禁用 exec 功能。

    我假设您的第一个 exec 调用来自 apache,然后它在命令行上调用一个 php 脚本。第二个似乎有不同的配置,因此不允许执行调用。所以最好看看/etc/php,如果有不同的php.inis设置。

    【讨论】:

    • 感谢 Tobi 的回复,我们的服务器中只有一组 php.ini。还有一些简单的检查,例如: // php if(exec('echo EXEC') == 'EXEC'){ echo 'exec works';显示 exec 从命令行正常工作。我会继续挖掘。
    【解决方案2】:

    能否请您分享您的代码.... 不看代码很难确定是否有任何问题。 如果您有权使用exec,那么在另一个exec 中使用exec 应该不是问题。 这是您的本地主机还是共享主机?大多数共享主机出于安全原因禁用 exec。

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 2014-07-07
      • 1970-01-01
      • 2012-12-26
      • 2011-10-28
      相关资源
      最近更新 更多