当我关闭某些虚拟主机时,phpmyadmin工作

时间:2011-08-19 00:17:16

标签: php mysql apache phpmyadmin

现在很困惑,虽然我觉得我对vhosts有点了解但是这让我感到很困惑,因为我很久以后就会寻求帮助了:p

我关闭1个虚拟主机,phpmyadmin将在本地工作,重新打开此虚拟主机,phpmyadmin最终在此网页上使用我的404网站。有问题的vhost:

<VirtualHost 127.0.0.1>
DocumentRoot /var/www/mayfieldafc/docroot
ServerName mayfieldafc.com
ServerAlias mayfieldafc.local
#CustomLog logs/mayfieldafc-transfer.log combined
#ErrorLog logs/mayfieldafc-error.log

php_value include_path "/usr/share/php:/var/www/mayfieldafc"
php_value error_reporting 2047
php_flag magic_quotes_gpc off
php_flag short_open_tag off

DirectoryIndex index.php index.html

<Directory /var/www/mayfieldafc/docroot>
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

RewriteEngine on
#RewriteLogLevel 9
#RewriteLog /var/log/mod_rewrite.log

# Dispatcher wiring
RewriteCond %{REQUEST_URI} !dispatch\.php$
RewriteCond /var/www/mayfieldafc/docroot%{REQUEST_FILENAME} !-f
RewriteRule ^(/.*)$ /dispatch.php?url=$1 [L,QSA]

</VirtualHost>

<VirtualHost 127.0.0.1>
DocumentRoot /var/www/mayfieldafc/docroot
ServerName assets.mayfieldafc.com
ServerAlias assets-mayfieldafc.local
#CustomLog logs/mayfieldafc-transfer.log combined
#ErrorLog logs/mayfieldafc-error.log

DirectoryIndex index.php index.html

<Directory /var/www/mayfieldafc/docroot>
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

如果有人对vhosts和phpmyadmin一无所知,我会永远爱你:D

2 个答案:

答案 0 :(得分:1)

使用NameVirtualHost在一个IP地址上托管多个站点要求您以其名称而不是其IP地址访问VirtualHost。因此,如果phpmyadmin托管在assets-mayfieldafc.local上,则必须在assets-mayfieldafc.local / phpmyadmin上访问它。当只配置一个虚拟主机时,它在localhost下工作,因为它只有一个地方可用于本地主机IP。在同一个IP上配置更多虚拟主机,您需要通过ServerName / ServerAlias访问它们。

答案 1 :(得分:-1)

最后我的vhost设置中没有任何改变可行,所以我选择了明显的答案。

我刚刚用

创建了一个单独的vhost
servername phpmyadmin.local

只是将文档指向我硬盘上的myphpadmin,一切都很好。