Оболочка PHP _exec ()Команда не найдена

Как slm комментарий выше,

It's typically the case that the local root user on NFS clients is disallowed from performing these types of activities on NFS mounted shares

Используемая функция называется гнилостной тыквой . Подробнее здесь . В моем случае единственным способом было войти в систему, чтобы отключить root squash для этого конкретного сервера и включить его позже.

С аналогичной ситуацией вы столкнетесь, если используете dockerконтейнер с томами, и контейнер работает с непривилегированным пользователем (, например.USER apache). Таким образом, идея, что точки монтирования NFS должны быть r/wтолько для owner, а не для root, является общепринятой практикой безопасности.

1
19.05.2021, 19:11
1 ответ

Ваша программа не может найти clustalw2, так как clustalw2отсутствует в $PATH.

В вашем случае самое простое решение — заменить clustalw2полным путем /srv/http/Clustalw/clustalw2в качестве первого параметра на shell_exec.

2
28.07.2021, 11:30

Теги

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