localhost/phpmyadmin can';设置virtualhost时无法访问

localhost/phpmyadmin can';设置virtualhost时无法访问,php,phpmyadmin,xampp,virtualhost,Php,Phpmyadmin,Xampp,Virtualhost,情况如下: 我有一个项目,我想在localhost上运行,为此我设置了一个虚拟主机,该虚拟主机的运行方式如下: F:\xampp\apache\conf\extra\httpd-vhosts.conf: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "F:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost *:80> Doc

情况如下:

我有一个项目,我想在localhost上运行,为此我设置了一个虚拟主机,该虚拟主机的运行方式如下:

F:\xampp\apache\conf\extra\httpd-vhosts.conf:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs/coye"
ServerName coye.com
ServerAlias www.coye.com
RewriteEngine on

#Added New by Sandeep - Start
RewriteCond %{HTTP_HOST} !^www.coye\.com$ [NC]
RewriteRule ^(.*)$ http://www.coye.com$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/images
RewriteCond %{REQUEST_URI} !^/css
RewriteCond %{REQUEST_URI} !^/js
RewriteCond %{REQUEST_URI} !^/fckeditor
RewriteCond %{REQUEST_URI} !^/securityimage
RewriteCond %{REQUEST_URI} !^/sitemap.txt
RewriteRule ^/(.*)$ /index.php?request=$1 [PT,QSA,L]
</VirtualHost>
现在我想运行
PHPMyadmim
,但无法通过
localhost/phpmyadmin
访问它。 我必须做哪些更改才能访问PHPMyadmin?请在这方面指导我


请在这方面帮助我。

请看,您必须在主机文件中保留原始配置

127.0.0.1本地主机

127.0.0.1 localhost
127.0.0.1 coye.com 
127.0.0.1 www.coye.com 
127.0.0.1 api.coye.com 
127.0.0.1 merchant.coye.com 
127.0.0.1 admin.coye.com
要访问phpmyadmin,您需要转到phpmyadmin.local,而不是 localhost/phpmyadmin

虚拟主机配置

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/usr/local/zend/apache2/htdocs/l2/public"
    ServerName coye.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot ""
    ServerName **phpmyadmin.dev**
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
NameVirtualHost*:80
服务器管理员webmaster@dummy-host2.example.com
DocumentRoot“/usr/local/zend/apache2/htdocs/l2/public”
服务器名coye.com
ErrorLog“logs/dummy-host2.example.com-error_log”
CustomLog“logs/dummy-host2.example.com-access_log”通用
服务器管理员webmaster@dummy-host2.example.com
DocumentRoot“”
服务器名**phpmyadmin.dev**
ErrorLog“logs/dummy-host2.example.com-error_log”
CustomLog“logs/dummy-host2.example.com-access_log”通用

让我知道它是否有效。

最后,我找到了解决问题的方法,希望这对其他人有所帮助您将面临类似的问题:

我必须添加这段额外的代码:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs"
ServerName localhost
</VirtualHost>

感谢所有试图帮助我的人。

按如下方式修改您的主机文件:

127.0.0.1 localhost
127.0.0.1 coye.com 
然后在apache文件中映射您的“子域”(包括www),您应该会没事的

<VirtualHost 127.0.0.1:80>
  DocumentRoot "F:/xampp/htdocs"
  ServerName coye.com
  ServerAlias subdomain.coye.com
</VirtualHost>

DocumentRoot“F:/xampp/htdocs”
服务器名coye.com
ServerAlias subdomain.coye.com

windows中的主机文件用作域重定向器,而不是全名重定向器,您的所有子域(包括www.domain.com)都必须在apache虚拟主机中使用pe别名。

这可能会有所帮助@EternalHour我已经设置了虚拟主机,这会在访问phpmyadmin时产生问题。如果没有virtualhost,我可以访问phpMyAdmin,这比您需要正确配置config.inc.php的可能性要大得多。@EternalHour您能详细说明一下吗?请编辑您的答案,并告诉我在主机和httpd-vhost.conf文件中我要在本地使用www.coye.com运行我的项目coye,这就是我设置虚拟主机的原因主办根据您的代码,我将无法运行www.coye.com
127.0.0.1 localhost
127.0.0.1 coye.com 
<VirtualHost 127.0.0.1:80>
  DocumentRoot "F:/xampp/htdocs"
  ServerName coye.com
  ServerAlias subdomain.coye.com
</VirtualHost>