Я успешно установил chroot на своем сервере. Я хочу поместить магнитные проекты в chroot так, чтобы пользователь мог выполнить все виды команд magento2 в случае необходимости. Я осуществил магнитные проекты к chroot каталогу. Но когда я работаю, любая из команд magento2 говорит "php bin/magento cache:clean", я получаю следующую ошибку:
php: ошибка, в то время как загрузка совместно использовала библиотеки: libresolv.so.2: не может открыть файл общего объекта: Никакой такой файл или каталог
После копирования всех необходимых библиотек я получаю следующую ошибку:
Уведомление: date_default_timezone_set (): идентификатор Часового пояса 'UTC' недопустим в/home/user/myapp/app/bootstrap.php на строке 63
Фатальная ошибка: Непойманная Ошибка: Класс 'DOMDocument', не найденный в/home/user/myapp/vendor/magento/framework/Config/Dom.php:384
Отслеживание стека:
0 / home/user/myapp/vendor/magento/framework/Config/Dom.php (115): Magento\Framework\Config\Dom-> _ initDom ('1 / home/user/myapp/vendor/magento/framework/ObjectManager/Config/Reader/Dom.php (70): Magento\Framework\Config\Dom-> __ конструкция ('
Помогите мне пройти через эту ошибку..Заранее спасибо
После дней борьбы я наконец нашел решение... Я должен был объединить JailKit и некоторые другие команды. Это заставило все работать на меня, как я хотел.
Для выполнения любой команды в chroot необходимо иметь эту программу в наличии в chroot (так как это не может использовать программу, установленную в / файловой системы. Вы могли бы части требования/dev, / мусорное ведро, / и т.д.,/usr, / lib (и вероятно другие также) установленный соответственно под новым корневым каталогом. Символьные ссылки назад на 'вне chroot () среда' не будут работать, в в целом. Если Вы беспристрастный захотите команду ls, то Вы подавите шумы потребности скопировать дополнительный, чем ls. Для выполнения ls необходимо будет скопировать команду ls, а также все файлы это зависеть от.