Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Ubuntu / CentOS - PHP5 imap ssl

J'étais intéressé, j'ai développé un système de système de support que d'utiliser
http://php.net/manual/en/book.imap.php
Pour vous connecter à des boîtes aux lettres configurées, des lettres "tirant" et crée des billets en fonction du contenu.

Mais, hélas, j'ai rencontré un problème, certains des serveurs sur lesquels notre application est déployée sur PHP, n'ont pas été compilés avec

--with-imap-ssl

Drapeaux.

Ma première idée de la décision était aussi:

Entrez chacun des serveurs via SSH

effectuer

php-config

Copier les drapeaux de l'assemblage

Recompiler php par

--with-imap-ssl

flag Et tous les autres drapeaux de l'étape précédente

Mais alors certains clients peuvent ne pas nous permettre de recompiler PHP, Parce qu'ils l'utilisent pour d'autres applications. Et aussi ce genre de cauchemar DevOps, Depuis que nous devons le faire la nuit pour vous assurer que personne n'utilise leurs serveurs et qu'ils savent que nous allons recompiler php, Par conséquent, nous éteignons apache pour une période de $ N Temps pendant que ce processus se produit.

Ensuite, je pensais qu'une autre solution serait:

Obtenez toutes les différentes versions PHP, Serveurs fonctionnant

Assurez-vous tout le chemin openSSL correspondre

/usr

Créez une machine virtuelle pour chaque Linux (CentOS / Ubuntu)


cd /tmp && wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz

Ou obtenir des autres versions IMAP, qui utilisent les gens.


tar xzf imap-2007f.tar.gz


sudo mv imap-2007f /usr/local

Compiler imap

Téléchargez toutes les versions nécessaires php

Compiler S.

--with-imap-ssl

drapeau

Ensuite, nous aurons le fichier nécessaire «imap.so», Dont nous aurons besoin pour cela.

Spécifique

Version PHP

scp

Ce fichier imap.so sur le serveur client et redémarrez apache, alors php, J'espère avoir un soutien imap-ssl Sans rien déranger d'autre sur le serveur.

Maintenant, questions:

Il y a une meilleure façon de le faire ?

Ces méthodes fonctionneront du tout?

Quelles mesures devraient être prises pour automatiser ce processus?
Invité:

Alice

Confirmation de:

Vous avez enquêté sur l'utilisation du service de conteneurs, telle que Docker ou LXC? Cela vous permettra d'utiliser la version souhaitée. PHP et OpenSSL (ainsi que de nombreux autres programmes). Il n'interférera pas non plus avec l'installation. PHP et SSL Dans le système, il est totalement autonome.

W. Docker Il y a des environnements prêts à l'emploi PHP:
https://hub.docker.com/_/php/
LXC comment:
http://www.phpclasses.org/blog ... .html
Si vous êtes nouveau dans les conteneurs, je dirais que Docker - Un bon endroit pour commencer, comme la communauté le soutient.

Pour répondre aux questions, connectez-vous ou registre