我正在 EC2 实例上部署基于 nginx/uwsgi 的服务器,当我启动 nginx 时没有收到任何反馈。
/etc/init.d/nginx start
不返回任何内容
我可以确认它处于离线状态,但是当我尝试检查配置时它就挂断了。
/etc/init.d/nginx configtest
返回
*Testing nginx configuration
仅此而已。
我确实有一个位于 /etc/nginx/nginx.conf 的配置文件,以及核心 /etc/init.d/nginx 文件。如果它们有帮助,我可以上传其中任何一个。
编辑:在 nginx 错误报告日志文件“[alert] 17644#0: 需要 nginx.pm 版本 1.2.6 (Ubuntu),但发现 1.2.6”中,我通过简单命令安装了它
sudo apt-get install nginx-extras
答案1
使用例如执行 rc 脚本
bash -x /etc/init.d/nginx start
看看哪里失败了,然后从那里继续。
一件事是日志,在最坏的情况下用于strace
启动 nginx。
看看快速复制/粘贴到 Google 中发现了什么: https://bugs.launchpad.net/ubuntu/+source/nginx/+bug/1174158
答案2
您使用的是什么操作系统,/etc/init.d/nginx 是否具有在该特定服务器上启动 NGinx 的所有正确路径?
答案3
如果你是新手并且正在寻找在 ubuntu 上安装 nginx 的简单方法,请尝试:
sudo apt-get 安装 nginx
然后像这样启动 nginx:
sudo 服务 nginx 启动
还有其他方法可以安装 nginx(从源代码自行编译,或从更新的镜像中获取),但如果您不需要任何特别的东西,上述方法是最简单、最快捷的启动和运行方法。