使用示例配方我在 EC2 上部署了一个 WordPress 解决方案:
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 错误网关
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!
通过 ssh 连接到 WordPress 框后,我尝试重新启动 php 服务,但出现段错误:
ubuntu@ip-10-194-31-77:~$ sudo /etc/init.d/php5-fpm start
Segmentation fault (core dumped)
有人知道这个问题吗?php 版本和 WordPress 有问题吗?
答案1
这可能是 RAM 的问题。如果您查看 wordpress 主机,它们可能很快就会耗尽 RAM,并且可能会出现“内存不足”错误dmesg
。这是因为的默认tuning
设置single
确实包含了很多插件。
如果您运行juju set wp-service-name tuning=bare
它,它将使用更少的 RAM,并且它可能能够在 t1.micro 上生存。如果这仍然不起作用,我建议在此处提交针对该 charm 的错误:
https://launchpad.net/charms/+source/wordpress/+filebug
或许可以考虑修补它,以减少正在运行的 php5-fpm 进程的数量或其他东西,以在如此高度受限的环境中节省 RAM。