我最近在 Ubuntu 12.04 + Apache 服务器上安装了 Redmine,它运行良好。
但是,当我访问 phpmyadmin 网站时,出现了一个奇怪的错误https://phpmyadmin.example.com:
这是 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 错误。
对于如何解决这个问题,有任何的建议吗?