我试用过一段时间的 Amazon EC2,是从AWS市场里安装的 CentOS 7,设置完毕启动后一切正常。可是在我安装了一个 Ghost 博客程序后,死活运行不了。

因为之前用的是 Linode,从没出现过这个情况,我搜索了好长时间也还是没有头绪。后来我查看日志,一片全是 denied,如下图:

nginx 错误日志

根据错误日志来搜索,找到了 stackoverflow 里的一个提问,看起来就是我遇到的问题,因为 SELinux。下图是这个问题的回答的截图:

stackoverflow 截图

按照回答里说的,我运行了一下答案中的第一个命令,结果如下图:

shell 命令截图

然后我又命令查看了下 SELinux 的开启状态,如下图:

shell 命令截图

到此已经很清楚了,就是由于开启了 SELinux 导致的。

解决办法可以按照上面回答里说的,我的办法比较激进,直接把 SELinux 停用了,:-)