01
mar

Problema com o popen() no Magento Connect

Ao tentar instalar uma extensão pelo Magento Connect me deparei com o erro “popen() has been disabled for security reasons” que impediu que a extensão fosse instalada.


Depois de algumas pesquisas, descobri que para habilitar o popen() no PHP, primeiro você deve desabilitar o safe_mode.


Para isso, abra seu arquivo php.ini e procure por “safe_mode”, mude para Off.


Depois, procure também no arquivo php.ini por “disable_functions” e exclua da lista o “popen”.


Faça o restart do apache.


Se você está em um servidor onde não tem acesso ao php.ini e o mesmo aceita que o php.ini seja reescrito, segue o meu php.ini que deve ser colocado na raiz do Magento e na pasta “/downloader”:


http://www.pteixeira.com.br/wp-content/uploads/2010/02/php.zip


Espero que funcione para vocês também!


Abraços!


18 comentários para “Problema com o popen() no Magento Connect”

  1. O dificil é convencer o gestor do servidor a fazer isso.
    Aqui na empresa, eu altero o php.ini do servidor interno, faço os downloads e depois subo o site novamente limpando as pastas de cache.

    Responder

    Pedro Teixeira respondeu:

    @Irineu Martins Junior,

    Se o seu servidor aceitar um php.ini que sobrescreve o original, você pode colocá-lo nas pasta que escrevi.

    Da forma que você fez, funcionou?

    Responder

    Irineu Martins Junior respondeu:

    @Pedro Teixeira,
    Funcionou sim. É que da maneira que eu disse, eu evito conflito com o gestor do servidor.

    Responder

    Pedro Teixeira respondeu:

    @Irineu Martins Junior,

    Bom saber, obrigado!

    Responder

  2. CajuCLC disse:

    Man, sera que os sites do correio ta off?

    Ta aparecendo isso nos sites que uso seu modulo:

    Fatal error: Call to a member function getBody() on a non-object in /home/multitec/multitech.com.br/site/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 373

    Responder

    CajuCLC respondeu:

    @CajuCLC,

    Detalhe, usando tanto em 1.3.2.4 e 1.4.0.1

    Responder

    Pedro Teixeira respondeu:

    @CajuCLC,

    Estou tentando entender por que esse erro está acontecendo mas me parace que seja instabilidade dos Correios.

    Abraço!

    Responder

    CajuCLC respondeu:

    @Pedro Teixeira,

    Realmente, deve ter sido os COrreios.

    Responder

  3. daniela disse:

    Oi Pedro! bom vim aqui para pedi uma ajuda to em processo de intalação do margento (trabalho de curso) so que na parte de configuração do margento ta pedindo o hosdate .gostaria que me ajudase….desde ja obrigada.

    Responder

    Pedro Teixeira respondeu:

    @daniela,

    Que informações ele está pedindo?

    Abraço!

    Responder

    Daniela respondeu:

    obrigada por ter respondido.
    Ele ta pedindo Connection
    Database Connection

    Responder

  4. Daniela disse:

    to na instalação na parte de configuração dai num to conseguindo sair dessa parte.

    Responder

    Pedro Teixeira respondeu:

    @Daniela,

    Você precisa colocar os dados de conexão com o banco, pergunte a hospedagem da sua loja.

    Abraço!

    Responder

  5. Gaby Lopes disse:

    Nossa… Funcionou.
    Baxei o seu arquivo php.ini e coloquei nas pastas ditas, funcionou perfetamento. consegu instalar minhas extenções.
    Muito obrgada mesmo.

    Responder

    Pedro Teixeira respondeu:

    @Gaby Lopes,

    Eu que agradeço sua visita!

    Abraço!

    Responder

  6. Paulette Lott disse:

    @CajuCLC, Detalhe, usando tanto em 1.3.2.4 e 1.4.0.1

    Responder

  7. Samuel disse:

    VOCÊ PODERIA MIM AJUDAR POIS NÃO TENHO ACESSO NA MINHA INSTALAÇÃO DO MAGENTO NA ÁREA DO MAGENTO CONNECT POIS DA ERRO AO QUAL EU JA DEI PERMISSÕES A TODAS AS PASTAS NECESSÁRIAS… SEGUE O ERRO ABAIXO….

    Check Write Permissions
    Error: Please check for sufficient write file permissions

    Your Magento folder does not have sufficient write permissions, which this web based downloader requires.

    If you wish to proceed downloading Magento packages online, please set all Magento folders to have writable permission for the web server user (example: apache) and press the “Refresh” button to try again.

    Responder

    Pedro Teixeira respondeu:

    @Samuel,

    “Mim ajudar” fica um pouco difícil, mas “Me ajudar” eu posso tentar….hehehe….brincadeira.

    Dá uma olhada nesse post: http://www.magentocommerce.com/boards/viewthread/10480/

    Abraço!

    Responder

Deixe um comentário