【问题标题】:How to set $PATH for php exec or shell_exec如何为 php exec 或 shell_exec 设置 $PATH
【发布时间】:2012-05-31 14:47:46
【问题描述】:

我已将 PATH 设置为运行 ant,它正在使用 putty,但在 php exec 上它返回 sh ant command not found 我试过了 通过 export PATH=/usr/ant/bin 设置 PATH

【问题讨论】:

标签: php ant centos exec shell-exec


【解决方案1】:

在 exec 之前调用 putenv:

putenv('PATH=/usr/ant/bin');

【讨论】:

    【解决方案2】:

    环境变量是在用户会话的上下文中设置的。如果你想为 PHP 用户设置变量,你应该检查运行 apache 的用户(通常是 apache),并添加

    export PATH=/usr/ant/bin

    /home/apache/.bashrc

    以便为用户apache 启动的每个会话设置路径。

    【讨论】:

    • 在家里没有叫apache的目录我可以创建这样的目录吗?
    • 是的,那应该没问题...你会想使用useradd,只要确保你的apache用户实际上被称为'apache'。你运行的是什么版本的linux? linux.die.net/man/8/adduser
    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2010-11-09
    • 2015-01-28
    • 2011-04-02
    相关资源
    最近更新 更多