команда не найдена – ошибка в команде exec ()

Я запускаю это из 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 для пользователя веб-сервера.