我是从php文件
运行的exec("epm package");
我在error_log中得到以下错误
sh: epm: command not found
我在终端手动测试它工作正常。
答案 0 :(得分:13)
尝试输入完整路径名称:
exec("/path/to/epm package");
您的网络服务器流程不一定会使用与您自己帐户相同的配置进行设置。
答案 1 :(得分:3)
听起来像epm
不在PATH环境变量中。要解决这个问题,请执行以下任一操作:
epm
的路径添加到网络服务器用户路径/whatever/folder/epm package
)答案 2 :(得分:2)
我假设您在终端中测试的用户和运行PHP的Web服务器用户不同。您需要确保将epm软件包的目录导出到Web服务器用户的PATH环境变量。