Вопрос по php – команда не найдена - ошибка в команде exec ()

9

Я запускаю это из php файла

<code>exec("epm package");
</code>

я получил ошибку ниже в error_log

<code>sh: epm: command not found
</code>

Я тестировал вручную в терминале, он работает нормально.

Ваш Ответ

3   ответа
2

что пользователь, с которым вы тестируете в терминале, и пользователь веб-сервера, на котором работает ваш PHP, различаются. Необходимо убедиться, что каталог для пакета epm экспортирован в переменную среды PATH для пользователя веб-сервера.

13

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

Процесс вашего веб-сервера не обязательно будет настроен на ту же конфигурацию, что и ваша собственная учетная запись.

Большой! оно работает. Я принимаю это за ваше быстрое решение sathish
3

epm нет в переменной окружения PATH для пользователя, на котором работает ваш веб-сервер (возможно, apache). Чтобы решить эту проблему, выполните одно из следующих действий:

add the path to epm to the webserver-users PATH provide the full path for your command to be executed (/whatever/folder/epm package)

Похожие вопросы