Ruby on rails 无效目录(没有在网上找到答案)

Ruby on rails 无效目录(没有在网上找到答案),ruby-on-rails,apache,passenger,redmine,Ruby On Rails,Apache,Passenger,Redmine,这是我的问题,我在Ubuntu12下做了一个标准的rail和redmine安装。 我有一个错误: 目录“/var/www”似乎不是有效的RubyonRails应用程序根目录 这似乎是一个常见的错误,但在网络上没有解决方案: 这是我的默认文件: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory />

这是我的问题,我在Ubuntu12下做了一个标准的rail和redmine安装。 我有一个错误: 目录“/var/www”似乎不是有效的RubyonRails应用程序根目录

这似乎是一个常见的错误,但在网络上没有解决方案:

这是我的默认文件:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www


<Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined


    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

PassengerDefaultUser www-data
RailsEnv production
RailsBaseURI /redmine
<Directory /var/www/redmine/>

AllowOverride None
AddHandler fcgid-script .fcgi
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

PassengerEnabled on
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>


</VirtualHost>
Include /etc/apache2/mods-available/passenger.conf

服务器管理员webmaster@localhost
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
#可能的值包括:调试、信息、通知、警告、错误、临界值、,
#警惕,埃默格。
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
选项索引多视图跟随符号链接
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.0/255.0.0.0::1/128开始
PassengerDefaultUser www数据
RailsEnv生产
RailsBaseURI/redmine
不允许超限
AddHandler fcgid script.fcgi
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
乘客继续往前走
RailsBaseURI/redmine
PassengerResolveSymlinksInDocumentRoot打开
Include/etc/apache2/mods available/passenger.conf
还有我的passenger.conf:

<IfModule mod_passenger.c>
  PassengerRoot /usr
  PassengerRuby /usr/bin/ruby
  PassengerDefaultUser www-data
</IfModule>

乘客号/美国铁路公司
PassengerRuby/usr/bin/ruby
PassengerDefaultUser www数据
我不明白为什么。。。 当做
Bussiere

DocumentRoot
对于Passenger下的Rails应用程序,应该是应用程序的
public
目录。

DocumentRoot
对于Passenger下的Rails应用程序,应该是应用程序的
public
目录。

您应该将DocumentRoot指向内部的
public
目录rails应用程序

DocumentRoot /var/www/YOUR_APP_NAME/public
[……]


您应该将DocumentRoot指向rails应用程序中的
public
目录

DocumentRoot /var/www/YOUR_APP_NAME/public
[……]


某些安装说明在创建simlink时出错。 正确的simlink如下所示

sudo ln-s/usr/share/redmine/var/www/redmine

vhost应该是这样的:

<VirtualHost *:80>
  ServerName redmine.yourdomain.tld  

  DocumentRoot /var/www/redmine/public  

  PassengerMaxPoolSize 4
  PassengerDefaultUser www-data
  RailsEnv production
  RailsBaseURI /  

  <Directory /var/www/redmine/public>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>  

  LogLevel info
  ErrorLog /var/log/apache2/redmine-error.log
  CustomLog /var/log/apache2/redmine-access.log combined
</VirtualHost>

ServerName redmine.yourdomain.tld
DocumentRoot/var/www/redmine/public
PassengerMapoolSize 4
PassengerDefaultUser www数据
RailsEnv生产
RailsBaseURI/
选项如下符号链接
不允许超限
命令允许,拒绝
通融
日志级别信息
ErrorLog/var/log/apache2/redmine-error.log
CustomLog/var/log/apache2/redmine-access.log组合

某些安装说明在创建simlink时出错。 正确的simlink如下所示

sudo ln-s/usr/share/redmine/var/www/redmine

vhost应该是这样的:

<VirtualHost *:80>
  ServerName redmine.yourdomain.tld  

  DocumentRoot /var/www/redmine/public  

  PassengerMaxPoolSize 4
  PassengerDefaultUser www-data
  RailsEnv production
  RailsBaseURI /  

  <Directory /var/www/redmine/public>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>  

  LogLevel info
  ErrorLog /var/log/apache2/redmine-error.log
  CustomLog /var/log/apache2/redmine-access.log combined
</VirtualHost>

ServerName redmine.yourdomain.tld
DocumentRoot/var/www/redmine/public
PassengerMapoolSize 4
PassengerDefaultUser www数据
RailsEnv生产
RailsBaseURI/
选项如下符号链接
不允许超限
命令允许,拒绝
通融
日志级别信息
ErrorLog/var/log/apache2/redmine-error.log
CustomLog/var/log/apache2/redmine-access.log组合