À l'aide de l'exemple de recette, je déploie une solution WordPress sur EC2:
juju bootstrap --constraints "instance-type=t1.micro"
juju set-constraints instance-type=t1.micro
juju debug-log
juju deploy mysql wordpress-db
juju deploy wordpress
juju add-relation wordpress wordpress-db
juju expose wordpress
Après cela, je pointe mon navigateur sur l’URL publique et l’erreur:
502 Mauvaise passerelle
nginx/1.1.19
En regardant le journal de débogage, je vois cette erreur:
2012-11-10 20:08:19,083 unit:wordpress/0: hook.output INFO: * Restarting PHP5 FastCGI Process Manager php5-fpm
2012-11-10 20:08:20,267 unit:wordpress/0: hook.output INFO: ...fail!
sshing à la boîte WordPress, j'ai essayé de redémarrer le service php mais j'obtiens une faute de segmentation:
ubuntu@ip-10-194-31-77:~$ Sudo /etc/init.d/php5-fpm start
Segmentation fault (core dumped)
Quelqu'un sait le problème? Y at-il un problème avec la version php et WordPress?
C'est probablement un problème de RAM. Si vous examinez vos hôtes wordpress, ils risquent fort de ne plus disposer de RAM assez rapidement et d'erreurs de mémoire insuffisante dans dmesg
. C’est parce que le paramètre par défaut tuning
de single
inclut beaucoup de plugins.
Si vous exécutez juju set wp-service-name tuning=bare
, il utilisera moins de RAM et il pourra peut-être survivre sur un t1.micro. Si cela ne fonctionne toujours pas, je vous conseillerais de déposer un bug contre le charme ici:
https://launchpad.net/charms/+source/wordpress/+filebug
Et peut-être envisager de le corriger pour permettre de réduire le nombre de processus php5-fpm en cours d’exécution ou d’autres tâches afin de sauvegarder RAM dans un environnement aussi contraint.