Após dias de dificuldades, finalmente encontrei uma solução ... Eu tive que combinar o JailKit e alguns outros comandos. Isso fez tudo funcionar para mim como eu queria.
Eu configurei com sucesso um chroot no meu servidor. Eu quero colocar projetos magento no chroot para que um usuário possa executar todos os tipos de comandos magento2, se necessário. Eu montei projetos magento para chroot diretório. Mas quando eu executo qualquer comando magento2, digito "php bin / magento cache: clean", recebo o seguinte erro:
php: error while loading shared libraries: libresolv.so.2: cannot open shared object file: No such file or directory
Depois de copiar todas as bibliotecas necessárias, recebo o seguinte erro:
Notice: date_default_timezone_set(): Timezone ID 'UTC' is invalid in /home/user/myapp/app/bootstrap.php on line 63
Fatal error: Uncaught Error: Class 'DOMDocument' not found in /home/user/myapp/vendor/magento/framework/Config/Dom.php:384
Stack trace:
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->__construct('
Por favor me ajude a passar por este erro .. Obrigado antecipadamente
Após dias de dificuldades, finalmente encontrei uma solução ... Eu tive que combinar o JailKit e alguns outros comandos. Isso fez tudo funcionar para mim como eu queria.
Para executar qualquer comando dentro do chroot, você deve ter este programa disponível no chroot (já que ele não pode usar o programa instalado no sistema de arquivos. Você pode requerer partes de / dev, / bin, / etc, / usr, / lib (e provavelmente outras também) instaladas adequadamente sob o novo diretório raiz. Os links simbólicos para 'fora do ambiente chroot ()' não funcionarão, no geral. Se você preferir o comando ls, você precisará copiar mais que ls. Para executar ls, você precisará copiar o comando ls, assim como todos os arquivos em que ele está sujeito.