Pergunta

Estou tentando instalar os patches de segurança via SSH e recebo os seguintes erros:

www.mysite.com@www01:~$ sh ./html/PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh
./html/PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh: 24: 127: not found
./html/PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh: 24: 127: not found
./html/PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh: 29: cannot create 0: Permission denied
./html/PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh: 29: 0: not found
ERROR: "/www/sites/www.mysite.com/app/etc/" must exist for proper tool work.

www.mysite.com@www01:~$ sh ./html/PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh
./html/PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh: 24: 127: not found
./html/PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh: 24: 127: not found
./html/PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh: 29: cannot create 0: Permission denied
./html/PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh: 29: 0: not found
ERROR: "/www/sites/www.mysite.com/app/etc/" must exist for proper tool work.

Alguma ideia?

Foi útil?

Solução 6

Sucesso!executei os seguintes comandos para executar com bash em vez de sh, no diretório correto

www.mysite.com@www01:~$ cd /www/sites/www.mysite.com/files/html/
www.mysite.com@www01:~/files/html$ chmod +x PATCH*
www.mysite.com@www01:~/files/html$ ./PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh
Checking if patch can be applied/reverted successfully...
Patch was applied/reverted successfully.
www.mysite.com@www01:~/files/html$ ./PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh
Checking if patch can be applied/reverted successfully...
Patch was applied/reverted successfully.

Outras dicas

Da linha na mensagem de erro:

ERROR: "/www/sites/www.mysite.com/app/etc/" must exist for proper tool work.

Acho que uma de duas coisas está acontecendo:

  1. /www/sites/www.mysite.com não é o seu diretório raiz do Magento,
  2. /www/sites/www.mysite.com/app/etc/ não tem as permissões corretas definidas,

O problema 1 é facilmente classificável, basta fazer cd no diretório raiz correto do Magento.O problema 2 pode ser resolvido aplicando as permissões corretas ao app/etc pasta para que o script possa criar um arquivo xml de patches aplicados ou certifique-se de que você esteja executando o patch como usuário da web.

Para aplicar o patch como o usuário da web tente:

sudo -u www-data sh ./html/PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh

Por favor, mude www-data para ser seu usuário da web.

Isenção de responsabilidade :Este conteúdo foi retirado do site DevDocs.Para mais detalhes: Siga este link.

Você precisa garantir os seguintes pontos.

  1. Verifique se o patch está localizado no diretório raiz de instalação do Magento.

    • Exemplo Ubuntu:/var/www/magento
    • Exemplo CentOS:/var/www/html/magento
  2. Verifique se você está executando o patch com privilégios suficientes.Normalmente, isso significa executá-lo como usuário do servidor web ou como usuário com privilégios de root.

  3. Tente executar o patch novamente.

Esta é a documentação oficial sobre Patches Magento.Por favor, dê uma olhada

Os patches devem ser colocados no diretório raiz do Magento e executados no diretório raiz do Magento:

$ cd html
$ sh ./PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh

Além disso, seu sh shell parece ser muito limitado.Você pode tentar o padrão bash em vez disso, apenas por precaução.

O problema era:CURRENT_DIR=$PWD_BIN/ (linha 60) e o valor de $PWD_BIN é definido no mesmo arquivo PWD_BIN=qual pwd (linha 35) que não funciona no Windows, então precisaremos substituir este valor.

Open bash
Your current directory should be the root of magento.
Run command 'pwd'
It will give the out path of your current directory: Check screenshot

Copy this path and edit file, on line 67 replace:

CURRENT_DIR=$PWD_BIN/ to CURRENT_DIR=/d/xampp/htdocs/magento/

Execute o patch com o mesmo comando sh PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh

Observação:Certifique-se de substituir '/d/xampp/htdocs/magento/' pela raiz do seu diretório.

e vai funcionar perfeitamente!!

resposta original

Provavelmente os patches já estão instalados, tente:

Execute via ssh sudo sh ./PATCH_SUPEE-5344_CE_1.8.0.0.sh -R

Então corra sudo sh ./PATCH_SUPEE-5344_CE_1.8.0.0.sh

Correr

  1. senha
  2. copie o caminho
  3. Encontre o diretório raiz da sua instalação do magento.
  4. correr :cd /caminhocopiado/pastaraiz/
  5. então execute sh nome do arquivo.sh

funcionou para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top