安装了 Redmine,现在 phpmyadmin 导致“无法启动 Ruby on Rails 应用程序”

安装了 Redmine,现在 phpmyadmin 导致“无法启动 Ruby on Rails 应用程序”

我最近在 Ubuntu 12.04 + Apache 服务器上安装了 Redmine,它运行良好。

但是,当我访问 phpmyadmin 网站时,出现了一个奇怪的错误https://phpmyadmin.example.com

无法启动 ruby​​ on rails 应用程序

这是 phpmyadmin 的 VirtualHost 配置位:

<VirtualHost *:443>
    ServerName phpmyadmin.example.com
    DocumentRoot /usr/share/phpmyadmin

    SSLEngine on
    SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

    <Directory /usr/share/phpmyadmin>
            Options FollowSymLinks
            DirectoryIndex index.php

            <IfModule mod_php5.c>
                    AddType application/x-httpd-php .php

                    php_flag magic_quotes_gpc Off
                    php_flag track_vars On
                    php_flag register_globals Off
                    php_admin_flag allow_url_fopen Off
                    php_value include_path .
                    php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
                    php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
            </IfModule>


    </Directory>
</VirtualHost>

我认为这可能与我最近安装的 Redmine(一个 ruby​​ on rails 应用程序)有关,但我找不到任何阻止 phpmyadmin 像常规网站一样加载的东西。

我觉得很奇怪,我的默认 Apache“它工作了!”网站仍然在运行https://example.com

为什么 phpmyadmin 被视为 ruby​​ on rails 应用程序?


更新 我想我已经弄清楚了为什么 phpmyadmin 被视为 ruby​​ on rails 应用程序,但我仍然没有弄清楚如何修复它。

我有/etc/apache2/mods-enabled一个passenger.conf文件,其中包含:

<IfModule mod_passenger.c>
    PassengerRoot /usr
    PassengerRuby /usr/bin/ruby
</IfModule>

PassengerRoot我尝试修改Redmine 应用程序的值/usr/share/redmine/public。这修复了 phpmyadmin,但不幸的是,当我尝试访问我的 Redmine 应用程序时,出现了 403 Forbidden 错误。

对于如何解决这个问题,有任何的建议吗?

答案1

你需要禁用乘客对于VirtualHost那些不使用它的人来说。

在块内phpmyadmin.example.com添加:

PassengerEnabled off

以防止它试图接管所有请求。

相关内容