Я запускаю это из php-файла
exec("epm package");
я ошибся error_log
sh: epm: command not found
Я тестировал вручную в терминале, он отлично работает.
Попробуйте ввести полное имя пути:
exec("/path/to/epm package");
Ваш веб-серверный процесс не обязательно будет настроен с той же конфигурацией, что и ваша собственная учетная запись.
звучит как epm
, не входит в переменную среды PATH для пользователя, на котором работает ваш веб-сервер (возможно, apache). Чтобы решить эту проблему, выполните одно из следующих действий:
epm
пользователям веб-сервера PATH /whatever/folder/epm package
) Я предполагаю, что вы тестируете пользователя в терминале, а пользователь веб-сервера, на котором работает ваш PHP, отличается. Вам нужно убедиться, что каталог для пакета epm экспортируется в переменную среды PATH для пользователя веб-сервера.