Ubuntu / CentOS - PHP5 imap ssl

1

Eu queria saber agora, eu desenvolvi um sistema de Helpdesk, que usa a biblioteca imap PHP para conectar-se a caixa de correio configurada e "puxar" os e-mails e criar tickets com base no conteúdo.

Mas, infelizmente, eu me deparei com um problema, alguns dos servidores que nosso aplicativo é implantado no PHP não foi compilado com os --with-imap-ssl flags.

Meu primeiro pensamento para a solução também foi:

  1. faça login em cada um dos servidores via SSH
  2. execute php-config copie os sinalizadores de construção
  3. recompile o php com o sinal --with-imap-ssl e todos os outros sinalizadores da etapa anterior

Mas alguns clientes podem não nos permitir a recompilação do PHP, já que eles estão utilizando isso para outras aplicações. e também este é um pouco de DevOps Nightmare, pois teremos que fazer isso no Night para ter certeza de que ninguém está usando seus servidores e fazer com que eles percebam que estaremos recompilando o php, então desabilitaremos o apache por $ N tempo enquanto esse processo está acontecendo.

Então eu pensei que outra solução seria:

  1. Obtenha todas as diferentes versões do PHP em execução nos servidores
  2. Assegure-se de que todos os caminhos do openSSL sejam iguais /usr
  3. Aumente o sabor de vm para Linux (CentOS / Ubuntu)
  4. cd /tmp && wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz OU obtenha quaisquer outras versões de pessoas IMAP em execução.
  5. tar xzf imap-2007f.tar.gz
  6. sudo mv imap-2007f /usr/local
  7. Compile o imap
  8. Baixe todas as versões necessárias do php
  9. compile com o --with-imap-ssl flag
  10. Teremos então o arquivo "imap.so" necessário para a versão específica do PHP
  11. scp que imap.so arquiva no servidor de clientes e reinicia o apache, então o php esperançosamente terá suporte ao imap-ssl sem quebrar nada no servidor.

Agora as perguntas são:

  1. Existe uma maneira melhor de fazer isso?
  2. Esses métodos funcionarão de alguma forma?
  3. Quais etapas seguir para automatizar esse processo?
por Dark-Reaper- 18.03.2016 / 14:43

1 resposta

1

Você investigou usando um serviço de contêiner, como o Docker ou o LXC? Isso permitiria que você usasse a versão do PHP e OpenSSL (e muitos outros programas também) que você deseja. Também não interferiria nas instalações PHP e SSL do sistema, é totalmente independente.

O Docker já criou ambientes PHP pré-criados: link

LXC como: link

Se você é novato em containers, eu diria que o Docker é um bom lugar para começar, já que há uma grande quantidade de apoio da comunidade para ele.

    
por 18.03.2016 / 15:42