Os comandos Magento2 não estão sendo executados no ambiente chroot

0

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

    
por john deo 19.02.2018 / 11:50

2 respostas

1

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.

    
por john deo 22.02.2018 / 11:54
0

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.

    
por 04.03.2019 / 07:01