質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

1回答

3850閲覧

TomcatとRedmineを並行稼働させたい(Redmineは一度動いたものの現在404エラーとなっている)

testtesttest

総合スコア9

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2019/08/01 00:41

編集2022/01/12 10:55

前提・実現したいこと

OS:CentOS7.2
Webサーバ:Apache2.4.6
開発環境:Tomcat9/OpenJDK8
プロジェクト管理:Redmine4.0.1

上記のサーバでTomcat上で動くJavaのシステムとRedmineを並行して稼働したい。

発生している問題・エラーメッセージ

Redmineが404エラーで正しく動きません。
httpd/logs/error_logを見るとApache起動直後になぜか
PhusionPassengerがシャットダウンしてしまっているようでした。
エラー内容を見ると「終了時刻は開始時刻よりも前ではいけません」という
旨のエラーが出ています。(ログの下から3行目)

~~Redmine設定後、Tomcatを導入しました。
その後しばらく並行稼働はできていました。

しかしJavaのシステム側の動作確認のためにJavaのシステムが
格納されている階層の権限や所有者を変更したりしていたら
Redmine側が404エラー表示されるようになってしまいました。

(Javaのシステム側はJavaMailがなぜか使えないものの他機能は問題なく
動いています。)
~~エラー画面は以下の通りです。

ApacheTomcatから出ているエラー

また、/etc/httpd/error_logと、[redmineフォルダ]/log/production.logも
見たのですが通常のワーニング以外は特に目立ったログはありませんでした。
(production.logは更新すらされていない)

↑2019/08/09追記
上記間違いでした。/etc/httpd/logs/error_logを確認するとPhusionPassengerが
起動されていないようでした。以下ログ

[ N 2019-08-09 10:56:40.5382 22907/T6 age/Cor/CoreMain.cpp:671 ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown) [ N 2019-08-09 10:56:40.5382 22907/T1 age/Cor/CoreMain.cpp:1245 ]: Received command to shutdown gracefully. Waiting until all clients have disconnected... [ N 2019-08-09 10:56:40.5383 22907/T6 Ser/Server.h:902 ]: [ServerThr.1] Freed 0 spare client objects [ N 2019-08-09 10:56:40.5383 22907/T6 Ser/Server.h:558 ]: [ServerThr.1] Shutdown finished [ N 2019-08-09 10:56:40.5383 22907/Ta Ser/Server.h:902 ]: [ApiServer] Freed 0 spare client objects [ N 2019-08-09 10:56:40.5383 22907/Ta Ser/Server.h:558 ]: [ApiServer] Shutdown finished [Fri Aug 09 10:56:40.539698 2019] [lbmethod_heartbeat:notice] [pid 22901] AH02282: No slotmem from mod_heartmonitor [ N 2019-08-09 10:56:40.5656 22924/T1 age/Wat/WatchdogMain.cpp:1366 ]: Starting Passenger watchdog... [ N 2019-08-09 10:56:40.5903 22928/T1 age/Cor/CoreMain.cpp:1339 ]: Starting Passenger core... [ N 2019-08-09 10:56:40.5905 22928/T1 age/Cor/CoreMain.cpp:256 ]: Passenger core running in multi-application mode. [ N 2019-08-09 10:56:40.6002 22928/T1 age/Cor/CoreMain.cpp:1014 ]: Passenger core online, PID 22928 [Fri Aug 09 10:56:40.607301 2019] [mpm_prefork:notice] [pid 22901] AH00163: Apache/2.4.6 (CentOS) SVN/1.7.14 Phusion_Passenger/6.0.2 configured -- resuming normal operations [Fri Aug 09 10:56:40.607347 2019] [core:notice] [pid 22901] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [ N 2019-08-09 10:56:41.7887 22907/T1 age/Cor/TelemetryCollector.h:531 ]: Message from Phusion: End time can not be before or equal to begin time [ N 2019-08-09 10:56:41.8101 22907/T1 age/Cor/CoreMain.cpp:1324 ]: Passenger core shutdown finished [ N 2019-08-09 10:56:44.3862 22928/T4 age/Cor/SecurityUpdateChecker.h:519 ]: Security update check: no update found (next check in 24 hours)

試したこと

~~・Javaのシステムが格納されているフォルダごと所有者を「root」→「tomcat:tomcat」に変更
・Javaのシステムが格納されているフォルダごと権限を「o+rx」とした
~~
↑2019/08/09追記
PhusionPassengerが起動されていないため、
passenger-install-apache2-moduleをやり直しましたが、httpd起動時にどうやら
passengerがシャットダウンされているようです。
以下設定の内容を転載します。

httpd.conf

ServerRoot "/etc/httpd" DocumentRoot "/var/rails/redmine-4.0.1/public" <Directory "/var/rails/redmine-4.0.1/public"> AllowOverride None Options FollowSymLinks Require all granted </Directory> # # Relax access to content within /var/www. # <Directory "/var/www"> Options FollowSymlinks Includes AllowOverride None # Allow open access: Require all granted </Directory> ##<Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/pier"> <Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/pier/"> Options FollowSymlinks Includes AllowOverride None Require all granted </Directory> Alias /example /www/tomcat/apache-tomcat-9.0.21/webapps/example/ <Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/example/"> Options FollowSymlinks Includes AllowOverride None Require all granted </Directory> Alias /docs /www/tomcat/apache-tomcat-9.0.21/webapps/docs/ <Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/docs/"> Options FollowSymlinks Includes AllowOverride None Require all granted </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> <IfModule dir_module> DirectoryIndex index.html login.jsp login-action.jsp </IfModule> <Files ".ht*"> Require all denied </Files> #Passenger LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerEnabled on RailsEnv production RailsBaseURI / PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2 PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby </IfModule> LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so <Location /> ProxyPass ajp://サーバIPアドレス:8009/ </Location> Include /etc/httpd/conf/extra/httpd-proxy.conf PassengerInstanceRegistryDir /var/run/passenger-instreg

httpd-proxy.conf

ProxyPass /hoge/ ajp://サーバIPアドレス:8009/hoge/

passenger.conf

LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2 PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby </IfModule>

proxy-ajp.conf

<Location /docs > ProxyPass ajp://サーバIPアドレス/docs AllowOverride none Require all denied </Location> <Location /hoge/> ProxyPass ajp://サーバIPアドレス:8009/hoge/ AllowOverride none Require all granted </Location>

proxy.conf

ProxyPass / ajp://サーバIPアドレス:8009/

redmine.conf

LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2 PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby </IfModule> LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2 PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby </IfModule> <Directory "/var/rails/redmine-4.0.1/public"> Require all granted </Directory> Alias /redmine /var/rails/redmine-4.0.1/public <Location /redmine> PassengerBaseURI /redmine PassengerAppRoot /var/rails/redmine-4.0.1 </Location>

00-proxy.conf

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so ProxyPass /tomcat9/ ajp://サーバIPアドレス:8009/

補足情報(FW/ツールのバージョンなど)

Javaのシステムが格納されているフォルダ
/www/tomcat/apache/webapps/

Redmineが格納されているフォルダ
/var/rails/redmine/

上記少しぼやかして書いていますがルートから全く異なる階層に
Java環境、Redmine環境をそれぞれ格納しております。
そしてそれぞれ所有者をApacheにし、Java環境側については「o+rx」と
権限をつけました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nanami12

2019/08/01 00:59

情報が少ない為、回答が難しいです。試したことが権限変更などであり どこの何を 何から 何に パーミッションを変更したのか等の情報はありませんか? 現状404エラーなら、ページが存在しないのでしょう。
testtesttest

2019/08/01 01:07

ご回答ありがとうございます。 大変失礼しました。情報追記しました。 404エラーなのでおっしゃることはわかるのですが 設定後、一度表示はされており削除もしていないはずなのでページが存在しない、 ということはありえないはず、という認識です。(間違いかもしれませんが。。) 思い当たることといえば権限変更くらいだったのでそのように書きました。
yukky1201

2019/08/01 01:53

Apacheのerrorログファイルはどのように記録されていますか。ログを追記してください。
guest

回答1

0

つきなみな、回答ですが、コマンド発行したterminal で history 200 > aaa

でファイルを作成し、自分の変更したオーナーとパーミッションの変更した

ディレクトリをhistory のログからを 確認しながら元に戻してみてください。

投稿2019/08/01 01:21

nanami12

総合スコア1015

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nanami12

2019/08/01 01:53

もともと、オーナーやパーミッション等を特に変更せずに一度は動作していたのですよね。 ですから、その状態に、history のログを確認しながら戻してみては?と言ってます。
testtesttest

2019/08/01 02:05

ありがとうございます。一度試してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問