现在很困惑,虽然我觉得我对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
答案 0 :(得分:1)
使用NameVirtualHost在一个IP地址上托管多个站点要求您以其名称而不是其IP地址访问VirtualHost。因此,如果phpmyadmin托管在assets-mayfieldafc.local上,则必须在assets-mayfieldafc.local / phpmyadmin上访问它。当只配置一个虚拟主机时,它在localhost下工作,因为它只有一个地方可用于本地主机IP。在同一个IP上配置更多虚拟主机,您需要通过ServerName / ServerAlias访问它们。
答案 1 :(得分:-1)
最后我的vhost设置中没有任何改变可行,所以我选择了明显的答案。
我刚刚用
创建了一个单独的vhostservername phpmyadmin.local
只是将文档指向我硬盘上的myphpadmin,一切都很好。