Используя образец рецепта, я развертываю решение WordPress на 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
После этого я указываю своему браузеру на публичный URL и получаю ошибку:
502 Bad Gateway
blockquote>
nginx / 1.1.19Глядя на журнал отладки, я вижу эту ошибку:
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 в поле WordPress, я пытался перезапуск службы php, но я получаю ошибку сегмента:
ubuntu@ip-10-194-31-77:~$ sudo /etc/init.d/php5-fpm start Segmentation fault (core dumped)
Кто-нибудь знает проблему? Есть ли проблема с версией php и WordPress?
Это, вероятно, проблема с оперативной памятью. Если вы посмотрите на свои хосты WordPress, они, вероятно, исчерпывают ОЗУ довольно быстро, и, вероятно, выдают ошибки «нехватки памяти» в dmesg
. Это потому, что настройка tuning
по умолчанию single
включает в себя множество плагинов.
Если вы запустите juju set wp-service-name tuning=bare
, он будет использовать меньше оперативной памяти и сможет выжить на t1.micro. Если это по-прежнему не работает, я бы порекомендовал подать сообщение об ошибке с чармом здесь:
https://launchpad.net/charms/+source/wordpress/+filebug [ 117]
И, возможно, обратите внимание на его исправление, чтобы уменьшить количество запущенных процессов php5-fpm или другие вещи, чтобы сэкономить ОЗУ в такой гиперстрессовой среде.