找不到命令 - exec() 命令中出错


command not found - error in exec() command

我从php文件运行这个

exec("epm package");

我在error_log中得到了以下错误

sh: epm: command not found

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

尝试输入完整的路径名:

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

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

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

  • 将路径添加到 Web 服务器用户 PATH epm
  • 提供要执行的命令的完整路径 ( /whatever/folder/epm package

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