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

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

ただいまの
回答率

88.10%

Redmineが動作しない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 899

score 15

以下のサイトを参考にしてCentOS7にRemineをインストールしました。

http://blog.redmine.jp/articles/3_4/install/centos/
https://www.yuulinux.tokyo/10056/

ApacheのVirtualHostで10000番ポートを設定しています。

/etc/httpd/conf.d/redmine.conf

Listen 10000

<VirtualHost *:10000>
DocumentRoot /var/www/redmine/public

<Directory "/var/www/redmine/public">
  AllowOverride All
  Require all granted
</Directory>
</VirtualHost>


<IfModule mod_passenger.c>
  PassengerRoot /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby
  PassengerInstanceRegistryDir /var/run/passenger-instreg
</IfModule>

Webサーバにアクセスしたところ、下のような画面が表示されてしまいました。

エラー画面

apacheのerror_logは以下のような出力がありました。

/etc/httpd/logs/error_log

App 32434 output: Error: The application encountered the following error: method `source' not defined in Gem::Specification (NameError)
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler/rubygems_ext.rb:17:in `remove_method'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler/rubygems_ext.rb:17:in `<class:Specification>'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler/rubygems_ext.rb:14:in `<module:Gem>'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler/rubygems_ext.rb:13:in `<top (required)>'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler.rb:10:in `require_relative'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler.rb:10:in `<top (required)>'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler/setup.rb:6:in `require_relative'
App 32434 output:     /home/user/.gem/ruby/gems/bundler-2.1.4/lib/bundler/setup.rb:6:in `<top (required)>'
App 32434 output:     /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
App 32434 output:     /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
App 32434 output:     /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:363:in `activate_gem'
App 32434 output:     /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:221:in `block in run_load_path_setup_code'
App 32434 output:     /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:527:in `running_bundler'
App 32434 output:     /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
App 32434 output:     /usr/share/passenger/helper-scripts/rack-preloader.rb:91:in `preload_app'
App 32434 output:     /usr/share/passenger/helper-scripts/rack-preloader.rb:189:in `block in <module:App>'
App 32434 output:     /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:380:in `run_block_and_record_step_progress'
App 32434 output:     /usr/share/passenger/helper-scripts/rack-preloader.rb:188:in `<module:App>'
App 32434 output:     /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
App 32434 output:     /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'
[ E 2020-03-24 18:15:14.4207 30785/Tu age/Cor/App/Implementation.cpp:221 ]: Could not spawn process for application /var/www/redmine: The application encountered the following error: method `source' not defined in Gem::Specification (NameError)
  Error ID: 5727fbe8
  Error details saved to: /tmp/passenger-error-VU8dM4.html

[ E 2020-03-24 18:15:14.4280 30785/Tb age/Cor/Con/CheckoutSession.cpp:276 ]: [Client 2-2] Cannot checkout session because a spawning error occurred. The identifier of the error is 5727fbe8. Please see earlier logs for details about the error.

当方、Rubyにはそれほど明るくないので困っております。
passengerが正しく動作していないことは分かるのですが、それ以上のことは理解できませんでした。
何が原因なのでしょうか?
識者の方、ぜひお力をお貸し下さい。
よろしくお願いします。

補足情報

CentOS Linux release 7.7.1908 (Core)
MariaDB 10.4.12
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
Phusion Passenger 6.0.4
Redmine 4.1.0

追記

分かる限りでインストールした手順を説明致します。
基本的にRedmine.JP Blogにある手順を行いましたが、rubyはすでにインストールされていたものを使用しました(詳細不明)。
rubyのパスからすると、rbenvでインストールされているようです。
なお、SELinuxは無効化してあります。

$ sudo yum -y groupinstall "Development Tools"
$ sudo yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel
$ sudo yum -y install httpd-devel
$ sudo yum -y install ImageMagick ImageMagick-devel ipa-pgothic-fonts
$ gem install bundler
$ svn co https://svn.redmine.org/redmine/branches/4.1-stable/ /var/www/redmine
$ cd /var/www/redmine
$ bundle install --without development test --path vendor/bundle

passenger-install-apache2-moduleでいくつかのパッケージがインストールできませんでした。
そのため、sudoをつけroot権限で実行したところ、正常?に終了しました。

$ passenger-install-apache2-module --auto --languages ruby
Welcome to the Phusion Passenger Apache 2 module installer, v6.0.4.

This installer will guide you through the entire installation process. It
shouldn't take more than 3 minutes in total.

Here's what you can expect from the installation process:

 1. The Apache 2 module will be installed for you.
 2. You'll learn how to configure Apache.
 3. You'll learn how to deploy a Ruby on Rails application.

Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.

Press Enter to continue, or Ctrl-C to abort.

--------------------------------------------

Which languages are you interested in?

Override selection with --languages.

 ‣ ⬢  Ruby
   ⬡  Python
   ⬡  Node.js
   ⬡  Meteor

--------------------------------------------

Checking for required software...

Package apr-1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `apr-1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'apr-1' found
cannot open /httpd/build/config_vars.mk: そのようなファイルやディレクトリはありません at /usr/bin/apxs line 214.
Package apr-1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `apr-1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'apr-1' found
cannot open /httpd/build/config_vars.mk: そのようなファイルやディレクトリはありません at /usr/bin/apxs line 214.
Package apr-1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `apr-1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'apr-1' found
cannot open /httpd/build/config_vars.mk: そのようなファイルやディレクトリはありません at /usr/bin/apxs line 214.
Package apr-1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `apr-1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'apr-1' found
cannot open /httpd/build/config_vars.mk: そのようなファイルやディレクトリはありません at /usr/bin/apxs line 214.
 * Checking for C compiler...
      Found: yes
      Location: /home/linuxbrew/.linuxbrew/bin/cc
 * Checking for C++ compiler...
      Found: yes
      Location: /home/linuxbrew/.linuxbrew/bin/c++
 * Checking for Curl development headers with SSL support...
      Found: yes
      curl-config location: /home/linuxbrew/.linuxbrew/bin/curl-config
      Header location: /home/linuxbrew/.linuxbrew/Cellar/curl/7.69.1/include/curl/curl.h
      Version: libcurl 7.69.1
      Usable: yes
      Supports SSL: yes
 * Checking for Zlib development headers...
      Found: yes
      Location: /home/linuxbrew/.linuxbrew/include/zlib.h
 * Checking for Apache 2...
      Found: no
 * Checking for Rake (associated with /opt/rbenv/versions/2.6.0/bin/ruby)...
      Found: yes
      Location: /opt/rbenv/versions/2.6.0/bin/ruby /opt/rbenv/versions/2.6.0/bin/rake
 * Checking for OpenSSL support for Ruby...
      Found: yes
 * Checking for RubyGems...
      Found: yes
 * Checking for Ruby development headers...
      Found: yes
      Location: /opt/rbenv/versions/2.6.0/include/ruby-2.6.0/ruby.h
 * Checking for rack...
      Found: yes
 * Checking for OpenSSL development headers...
      Found: no
 * Checking for Apache 2 development headers...
      Found: yes
      Location of apxs2: /usr/bin/apxs
 * Checking for Apache Portable Runtime (APR) development headers...
      Found: no
 * Checking for Apache Portable Runtime Utility (APU) development headers...
      Found: no

Some required software is not installed.
But don't worry, this installer will tell you how to install them.
Press Enter to continue, or Ctrl-C to abort.
--------------------------------------------

Installation instructions for required software

 * To install Apache 2:
   Please install it with yum install httpd

 * To install OpenSSL development headers:
   Please install it with yum install openssl-devel

 * To install Apache Portable Runtime (APR) development headers:
   Please install it with yum install apr-devel

 * To install Apache Portable Runtime Utility (APU) development headers:
   Please install it with yum install apr-util-devel

If the aforementioned instructions didn't solve your problem, then please take
a look at our documentation for troubleshooting tips:

  https://www.phusionpassenger.com/library/install/apache/
  https://www.phusionpassenger.com/library/admin/apache/troubleshooting/
$ sudo passenger-install-apache2-module --auto --languages ruby
The Phusion Passenger Apache module is correctly installed :-)

Press Enter to learn how to deploy a web app on Apache.

--------------------------------------------

Deploying a web application

To learn how to deploy a web app on Passenger, please follow the deployment
guide:

  https://www.phusionpassenger.com/library/deploy/apache/deploy/

Enjoy Phusion Passenger, a product of Phusion® (www.phusion.nl) :-)
https://www.phusionpassenger.com

Passenger® is a registered trademark of Phusion Holding B.V.

この後、RedmineとApacheの設定を書き換えました。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kazto

    2020/03/24 19:05

    参考にされた2つのページの手順がだいぶ異なるため、どのような手順でインストールを進めたかが分かりません。
    可能な限り詳細に、インストール手順を追記していただけますでしょうか。

    キャンセル

  • asnky

    2020/03/25 10:30

    行ったインストール手順を追記致しました。
    よろしくお願い致します。

    キャンセル

回答 1

check解決した方法

0

質問させて頂いてから試行錯誤繰り返しましたが、redmineを動作させることができませんでした。
けっきょくOSから入れ直しました。
そして、下のサイトを参考にインストールして、起動に成功しました。

JI0VWLのFreakな日常 Redmine 4.0 インストール(Apache2.4+MariaDB)

参考になるか分かりませんが、私がインストールした各ライブラリのバージョンを列記しておきます。

CentOS Linux release 7.7.1908 (Core)
mariadb  Ver 15.1 Distrib 10.4.12-MariaDB, for Linux (x86_64) using readline 5.1
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
Ruby on Rails 5.2.2
Phusion Passenger 6.0.4
Redmine 4.0.6.stable.19623
Apache 2.4.6 (CentOS)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 88.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る