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
Drapeaux.
Ma première idée de la décision était aussi:
Entrez chacun des serveurs via SSH
effectuer
Copier les drapeaux de l'assemblage
Recompiler php par
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
Créez une machine virtuelle pour chaque Linux (CentOS / Ubuntu)
Ou obtenir des autres versions IMAP, qui utilisent les gens.
Compiler imap
Téléchargez toutes les versions nécessaires php
Compiler S.
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?
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?
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Alice
Confirmation de:
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.