【发布时间】:2015-04-04 10:04:46
【问题描述】:
我在终端中有命令 sudo -u www-data echo $PATH 的下一个结果:
/home/denis/node-v0.12.0/bin:/home/denis/node-v0.12.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
如果我运行命令 echo `echo \$PATH`,我会在 PHP 中得到下一个结果:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
终端和 PHP 中的路径不同。我不明白为什么。
【问题讨论】:
-
检查哪个用户实际运行该 php 脚本。
-
哪个用户运行什么脚本无关紧要。守护程序不会从登录 shell 启动。除非配置为更改它,否则 Sudo 会继承您当前的环境。