Redmine をセットアップする予定の dev ボックスに ssh します。というか、Redmine をダウングレードします。1 月に、Redmine を 1.2 から 2.2 にアップグレードするよう依頼されました。しかし、必要なプラグインは 2.2 では機能しませんでした。そのため、Redmine 1.3.3 をセットアップするよう求められています。1.2 から 1.3.3 にアップグレードできると考えています。
1 月に Passenger を Nginx で動作させるのに苦労しました。これはCentOSボックスにありました。Nginxのインストールをいくつか試しました。さまざまなエラー ログが残っています。
これ:
nginx.confはどこですか
私に与えます:
nginx: /etc/nginx
しかし、私はそれが使用されているとは思わない。
これ:
find / -name error.log
私に与えます:
/opt/nginx/logs/error.log /var/log/nginx/error.log
Passenger を再度起動しようとすると、ポート 80 で何かが既に実行されていると言われました。
だから私はした:
パッセンジャースタート -p 81
netstat を実行すると、ポート 81 で何かがリッスンしていることがわかります。
netstat アクティブなインターネット接続 (サーバーなし)
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 であるため、ここで害はありません。)
Google では、「おっと! Google Chrome は 10.0.1.253:81 に接続できませんでした」と表示されます。
コマンド ラインで Phusion Passenger を起動しました。出力は詳細で、ターミナルにエラー メッセージが表示されるはずです。しかし、私は何も見ていません。アプリがポート 81 でリッスンしていることを netstat が示しているように見えても、ブラウザのリクエストが聞こえていないようです。
このアプリには他にも多くの問題がある可能性があります (データベース スキーマをリバース マイグレーションする必要があります) が、表示されるはずのエラー メッセージが表示されません。実際、エラー メッセージは表示されませんが、これは非常に奇妙です。
アップデート:
私がこれを行う場合:
ps補助 | grep nginx
私は得る:
ルート 20643 0.0 0.0 103244 832 ポイント/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/パッセンジャースタンドアローン.23917/
誰も 23969 0.0 0.0 30588 2276 ? S Feb13 0:34 nginx: ワーカー プロセス
ファイル /tmp/passenger-standalone.23917/config を cat しようとしましたが、存在しないようです。
また、「screen」のすべてのセッションと、Phusion Passenger が実行されている可能性のあるすべてのターミナル ウィンドウを強制終了しましたが、明らかに ps aux を見ると、何かが実行されているように見えます。
Passenger が死亡した場合でも、Nginx を実行できますか?
これ:
ps補助 | grep phusion
何も返さない
この:
ps補助 | grepパッセンジャー
nginxで行を戻すだけです。
私がこれを行う場合:
サービス nginx 停止
私は得る:
nginx: 認識されないサービス
と:
サービス nginx 開始
私に与えます:
nginx: 認識されないサービス
これは CentOS マシンなので、Nginx が正常にインストールされていれば、これで動作します。