我在使用 nginx、php 和 wordpress 时遇到错误 - 502 Bad Gateway

我在使用 nginx、php 和 wordpress 时遇到错误 - 502 Bad Gateway

使用示例配方我在 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。

相关内容