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