安装了Redmine,现在phpmyadmin的结果是“无法启动Ruby on Rails应用程序”

我最近在Ubuntu 12.04 + Apache服务器上安装了Redmine,并且工作正常。

但是,当我去https://phpmyadmin.example.com时,我的phpmyadmin网站给了我一个奇怪的错误:

无法在rails应用程序上启动ruby

这里是phpmyadmin的VirtualHostconfiguration位:

<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(Rails应用程序中的ruby)有关,但是我一直无法find阻止phpmyadmin像普通网站一样加载的任何东西。

我觉得奇怪的是,我的默认apache“它的作品!” 网站仍然在https://example.com工作。

为什么phpmyadmin被视为在轨应用程序的ruby?


更新我想我弄明白了为什么phpmyadmin被视为一个ruby的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错误。

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

您将需要禁用不使用VirtualHost的乘客 。

phpmyadmin.example.com块内添加:

 PassengerEnabled off 

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