Вы не дали достаточно информации для однозначного ответа, но я предполагаю, что вы запускаете от php
до php-fpm
, что по умолчанию имеет значение /var/www
.Поскольку shell_exec и система сначала вызывают /bin/sh
, и вы, скорее всего, не скопировали его в var/www/bin/sh
, он не может найти вашу оболочку.После этого вам также необходимо скопировать двоичные файлы (в данном случае ls) в chroot
и возможные зависимости библиотеки (не требуется для файлов в / bin).
Надеюсь, это поможет в иллюстративных целях, но, пожалуйста, не используйте его в производстве.