我想从index.php中执行bash script.sh。
当我从终端运行脚本时:
当我从php运行脚本时:
我改变了httpd.conf:
发布于 2017-06-15 17:44:11
USER
不是返回用户名的神奇变量。它只是为您的方便设置的login
,这是一个程序认证交互式终端登录。
来自macOS man 1 login
The login utility enters information into the environment (see environ(7))
specifying the user's home directory (HOME), command interpreter (SHELL),
search path (PATH), terminal type (TERM) and user name (both LOGNAME and USER).
如果不在此上下文中运行,这些变量可能不可用。
您应该更新bash脚本,以更健壮的方式获得用户名(id -un
),或者您可以使用putenv("USER=" . get_current_user());
进行login
的工作。
https://stackoverflow.com/questions/44572631
复制相似问题