首页 文章

redmine和mod_vhost_dbd

提问于
浏览
0

我有问题从apache运行带有vhost_dbd_module的redmine . Redmine安装在/ var / www / redmine /目录下 . 我的apache配置看起来:

<VirtualHost *:80>
    ServerName HOSTNAME
    DocumentRoot "/var/www/" # THIS IS NOT WORKING
    # DocumentRoot "/var/www/redmine/public" # THIS WORKS WITH REDMINE
    <Directory />
        Options FollowSymLinks -MultiViews -Indexes
        AllowOverride All
    </Directory>
    DBDriver mysql
    DBDParams host=localhost,user=test,pass=test,dbname=test
    DBDocRoot "SELECT document_root FROM vhosts WHERE server_name = %s"  HOSTNAME
</VirtualHost>

字段 document_root 从数据库返回'/var/www/redmain/public' - 所以它应该工作 . 它适用于索引文件在'/var/www/project/public'下的php项目 . 除了页面返回404,因为在/ var / www / redmain / public中没有索引文件 . 我想要通用配置

有什么建议?最好的问候,彼得

3 回答

  • 0

    不是一个index.html没关系:)检查你的 config/routes.rb . 如果rails服务正在运行,那么你的redmine rails会检查您的routes.rb并在那里提供默认页面(查看) .

  • 0

    作为apache模块的Passenger与用于定义"dynamic"文档根目录的所有模块(包括 mod_vhost_dbd )不兼容 . 对于乘客,您必须在Apache配置中静态配置您的应用程序 .

    通常,您将很难用任何Ruby应用服务器模拟PHP设置,因为它们希望一次启动并连续运行,这与PHP“apps”不同,PHP“apps”作为脚本解析并为每个请求启动新的 . 您应该重新考虑持久性应用程序服务器进程的设置 .

  • 0

    我创建.htaccess下面的内容,它工作:)

    RailsBaseURI /
    PassengerAppRoot /var/www/redmine
    

相关问题