我 ssh 到我想设置 Redmine 的开发框。或者更确切地说,降级Redmine。一月份,我被要求将 Redmine 从 1.2 升级到 2.2。但是我们想要的插件不适用于 2.2。所以现在我被要求设置 Redmine 1.3.3。我们认为我们可以从 1.2 升级到 1.3.3。
一月份,我很难让Passenger 与Nginx 合作。这是在 CentOS 机器上。我尝试了几次安装 Nginx。我留下了不同的错误日志:
这个:
nginx.conf 在哪里
给我:
nginx:/etc/nginx
但我不认为这是在使用。
这个:
查找 / -name error.log
给我:
/opt/nginx/logs/error.log /var/log/nginx/error.log
当我再次尝试启动Passenger 时,我被告知80 端口上已经有东西在运行。但是如果我执行“passenger stop”,我被告知乘客没有运行。
所以我做了:
乘客开始 -p 81
如果我运行 netstat,我会看到端口 81 上有东西在监听:
netstat 活动 Internet 连接(无服务器)
Proto Recv-Q Send-Q 本地地址 外部地址 状态
tcp 0 0 本地主机:81 本地主机:42967 已建立
tcp 0 0 10.0.1.253:ssh 10.0.1.91:51874 已建立
tcp 0 0 10.0.1.253:ssh 10.0.1.91:62993 已建立
tcp 0 0 10.0.1.253:ssh 10.0.1.91:62905 已建立
tcp 0 0 10.0.1.253:ssh 10.0.1.91:50886 已建立
tcp 0 0 本地主机:81 本地主机:42966 TIME_WAIT
tcp 0 0 10.0.1.253:ssh 10.0.1.91:62992 已建立
tcp 0 0 本地主机:42967 本地主机:81 已建立
但如果我将浏览器指向这里:
http://10.0.1.253:81/
(StackOverFlow 不希望我发布 IP 地址,所以我必须对其进行畸形处理。这里没有害处,因为它是我公司以外的任何人都无法访问的内部 IP。)
在谷歌中,我得到的只是“糟糕!谷歌浏览器无法连接到 10.0.1.253:81”。
我在命令行启动了 Phusion Passenger,输出很详细,我希望在终端中看到任何错误消息。但我什么也没看到。就好像我的浏览器请求没有被听到,即使 netstat 似乎表明应用程序正在侦听端口 81。
这个应用程序可能有很多其他问题(我仍然需要反向迁移数据库模式),但我没有看到任何我希望看到的错误消息。实际上,我没有看到任何错误消息,这很奇怪。
更新:
如果我这样做:
ps辅助| grep nginx
我得到:
根 20643 0.0 0.0 103244 832 pts/8 S+ 17:17 0:00 grep nginx
根 23968 0.0 0.0 29920 740 ?SS Feb13 0:00 nginx:主进程/var/lib/passenger-standalone/3.0.19-x86_64-ruby1.9.3-linux-gcc4.4.6-1002/nginx-1.2.6/sbin/nginx -c /tmp/乘客独立.23917/config -p /tmp/passenger-standalone.23917/
没有人 23969 0.0 0.0 30588 2276 ?S Feb13 0:34 nginx:工作进程
我试图 cat 文件 /tmp/passenger-standalone.23917/config 但它似乎不存在。
我还杀死了“屏幕”的每个会话和 Phusion Passenger 可能正在运行的每个终端窗口,但很明显,看着 ps aux,它看起来像是在运行。
即使乘客被杀,Nginx 还能运行吗?
这个:
ps辅助| grep 过渡
什么也没带回来
和这个:
ps辅助| grep 乘客
只带回了 nginx 的行。
如果我这样做:
服务 nginx 停止
我得到:
nginx:无法识别的服务
和:
服务 nginx 启动
给我:
nginx:无法识别的服务
这是一台 CentOS 机器,所以如果我正常安装了 Nginx,这将工作。