13

我从 php 文件运行它

exec("epm package");

我在error_log中得到以下错误

sh: epm: command not found

我在终端手动测试它工作正常。

4

3 回答 3

15

尝试输入完整路径名:

exec("/path/to/epm package");

您的网络服务器进程不一定会使用与您自己的帐户相同的配置进行设置。

于 2012-05-05T05:19:44.133 回答
3

听起来好像epm不在您的网络服务器正在运行的用户的 PATH 环境变量中(可能是 apache)。要解决此问题,请执行以下操作之一:

  • 将路径添加epm到 webserver-users PATH
  • 提供要执行的命令的完整路径 ( /whatever/folder/epm package)
于 2012-05-05T05:21:08.573 回答
2

我假设您在终端中测试的用户和运行 PHP 的网络服务器用户是不同的。您需要确保将 epm 包的目录导出到 webserver 用户的 PATH 环境变量。

于 2012-05-05T05:18:30.060 回答