我最近在Ubuntu 12.04 + Apache服务器上安装了Redmine,并且工作正常。
但是,当我去https://phpmyadmin.example.com时,我的phpmyadmin网站给了我一个奇怪的错误:

这里是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所有的请求。