スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

redmineの再起動方法

1.apacheを再起動する。
2.redmineインストールディレクトリ/tmp に restart.txt と言う名前の空ファイルを、redmineにアクセスする。

参考はココの「Railsアプリケーションの再起動方法」
スポンサーサイト

redmineでチケットとかにファイルを添付した時にエラーが出た時の対処法

redmineでチケットとかにファイルを添付した時に、下記のようなエラーが出てアップロード出来なかった。

Internal error
An error occurred on the page you were trying to access.
If you continue to experience problems please contact your redMine
administrator for assistance.


何の意味も無いエラーで、何が原因かわからんかったけど
色々調べたらパーミッションがおかしいかったので下記サイトを参考に修正。

RedmineをLinuxにインストール


# chown -R apache:apache /redmineをインストールしたディレクトリ/redmine
# cd redmine/
# chmod -R 755 files log tmp public/plugin_assets


chownは、apacheの実行ユーザーで。

インストールでつまづいたこと2

ここを見ながら、インストールを進めてつまづいたとこのメモのパート2。
サーバーとかバージョンによって違うエラーが出るのかも。
ちなみに今回は redmine-0.9.3 で出たエラー。

「Redmine用のテーブルを作る。」ってとこで前回とは違う下記エラー。

# rake db:migrate RAILS_ENV=production

(in /var/lib/redmine)
rake aborted!
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb

(See full trace by running task with --trace)


下記URLを参考にconfig/environment.rbを修正してみました。

Rfmのサンプルサイトを動かす準備

config/environment.rb

config.action_controller.session = { :key => "_myapp_session", :secret => "xxxxxxxxxxxxxxxxxxxxxxxxxx" }

※ xxxxxxxx...の部分は、ランダム文字列。

これで先に進めました。
で、再度

# rake db:migrate RAILS_ENV=production

をしてみたものの、今度は下記のエラー。


(in /var/lib/redmine)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

(See full trace by running task with --trace)


rails2.2以上の場合は、mysqlドライバがインストールされていないみたいなので

gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

でインストールする。
※ /usr/bin/mysql_configの位置は

which mysql

とかで調べる。

もしエラーが出たらこれもやってみる。

yum install mysql-devel


これでようやく成功!

インストールでつまづいたこと

ここを見ながら、インストールを進めてつまづいたとこのメモ。

「Redmine用のテーブルを作る。」ってとこの

rake db:migrate RAILS_ENV=production

で、下記エラー。

Missing session secret. Please run 'rake config/initializers/session_store.rb' to generate one

これ出たら

rake config/initializers/session_store.rb

を打つ。

もう一度実行すると、今度は

No such file or directory - /tmp/mysql.sock

のエラーが。


mysqladmin -p version

で、

UNIX socket /var/lib/mysql/mysql.sock

がわかるので、database.ymlに下記を追加。

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: xxxxxxxxxx
encoding: utf8
socket: /var/lib/mysql/mysql.sock


これで、テーブルは出来た!

さらに進んで

passenger-install-apache2-module

のことろでまたエラー・・・。

Checking for required software...

* GNU C++ compiler... found at /usr/bin/g++
* Ruby development headers... found
* OpenSSL support for Ruby... found
* RubyGems... found
* Rake... found at /usr/bin/rake
* Apache 2... found at /usr/sbin/httpd
* Apache 2 development headers... not found
* fastthread... found
* Apache Portable Runtime (APR) development headers... not found
* Apache Portable Runtime Utility (APU) development headers... not found

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 development headers:
Please run yum install httpd-devel as root.

* To install Apache Portable Runtime (APR) development headers:
Please run yum install apr-devel as root.

* To install Apache Portable Runtime Utility (APU) development headers:
Please download it from http://httpd.apache.org/
(APR Utility is an integrated part of Apache.)

If the aforementioned instructions didn't solve your problem, then please take
a look at the Users Guide:

/usr/lib/ruby/gems/1.8/gems/passenger-2.2.7/doc/Users guide Apache.html


ただ、モジュールが無いだけのようなエラーなので。

yum install httpd-devel

yum install apr-devel

3番目のは、とりあえず無視してもう一度

passenger-install-apache2-module

を実行したら出来た!

また「RailsBaseURIを記述する」部分でもapacheが起動しなくてつまづいた。

/etc/httpd/conf.d とかに、redmine.conf を置いて

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.7
PassengerRuby /usr/bin/ruby
RailsBaseURI /redmine

と記入したら、apacheの起動にも成功。

ドキュメントルートとかは、設定しないで
シンボリックリンクを設定すればOK!

ln -s /var/lib/redmine/public /var/www/html/redmine


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。