Redmine บน Apache / Ubuntu


1

ฉันไม่สามารถใช้ชีวิตของฉันให้ Redmine วิ่งได้ ฉันไม่ใช่โปรแกรมเมอร์ Ruby ฉันพยายามใช้apt-getแต่ตัวติดตั้งล้มเหลวดังนั้นฉันเลือกที่จะทำด้วยตัวเองจากแหล่งที่มาของ Redmine เมื่อฉันลองเปิดใช้งานในเบราว์เซอร์ของฉันฉันจะได้รับ:

แอปพลิเคชันผิดพลาด
แอปพลิเคชัน Rails ไม่สามารถเริ่มทำงานได้

นี่คือไฟล์บันทึก:

[notice] FastCGI: process manager initialized (pid 11163)
[notice] Apache/2.2.22 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 Phusion_Passenger/2.2.1$
[warn] FastCGI: (dynamic) server "/project/redmine/public/dispatch.fcgi" started (pid 11185)
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- fcgi (LoadE$    
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'    
    from /project/redmine/public/dispatch.fcgi:4

ก่อนอื่นนี่คือรุ่นของฉัน:

$ ruby -v; rails -v; gem -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
Rails 3.2.6
1.8.15

$ uname -a
Linux host 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

ตามเอกสารของ Redmine ว่าควรจะทำงานได้ดี

/project/redmineฉันได้อยู่ที่ Redmine ไฟล์ทั้งหมดในเส้นทางนั้นมีสิทธิ์ 755 ยกเว้นโฟลเดอร์บันทึกซึ่งคือ 666 ฉันใช้การกำหนดค่า apache ต่อไปนี้:

Alias /redmine "/project/redmine/public/"
<Directory "/project/redmine/public/">
    Options Indexes ExecCGI FollowSymLinks
    RailsBaseURI /project/redmine
    PassengerResolveSymlinksInDocumentRoot on
    Order allow,deny
    Allow from all
    AllowOverride all
</Directory>

Apache กำลังเล่นกีฬาโมดูลต่อไปนี้:

หลัก mod_log_config mod_logio prefork http_core mod_so mod_actions mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_fastcgi mod_mime mod_negotiation mod_passenger mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status

นี่คือสิ่งที่ฉัน dispatch.fcgi มันเป็นค่าเริ่มต้น แต่requireฉันเพิ่มอีกสองบรรทัดแรกแล้ว ดูเหมือนว่า:

#!/usr/bin/ruby

require 'rubygems'
require 'fcgi'
require File.dirname(__FILE__) + '/../config/boot'
require File.dirname(__FILE__) + '/../config/environment'

class Rack::PathInfoRewriter
  def initialize(app)
    @app = app
  end

  def call(env)
    env.delete('SCRIPT_NAME')
    parts = env['REQUEST_URI'].split('?')
    env['PATH_INFO'] = parts[0]
    env['QUERY_STRING'] = parts[1].to_s
    @app.call(env)
  end
end

Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application)

ฉันพลาดอะไรไป


คุณติดตั้งfcgiอัญมณีแล้วหรือยัง sudo gem install fcgi
Der Hochstapler

ฉันไม่ได้ การติดตั้งทำให้ฉันผ่านอุปสรรคที่ฉันเผชิญ ส่งที่เป็นคำตอบและฉันจะยอมรับมัน
เอมี่

คำตอบ:


2

จากส่วน `` gem_original_require ': ไม่มีไฟล์ดังกล่าวที่จะโหลด - of the error message, I assume you're missing theอัญมณีfcgi fcgi`

ติดตั้งด้วย:

sudo gem install fcgi

0

ลองใช้Redmine Stack ของ Bitnamiแทน มันเป็นแพคเกจที่ไม่เหมือนใคร หลังจากการติดตั้ง Redmine คือ (และทุก ๆ สแต็กบน Bitnami) พร้อมใช้งาน คุณเพียงแค่ต้องทำให้โครงการที่จำเป็นติดตามผู้ใช้ ฯลฯ คำจำกัดความ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.