localhost/phpmyadmin can';设置virtualhost时无法访问
情况如下: 我有一个项目,我想在localhost上运行,为此我设置了一个虚拟主机,该虚拟主机的运行方式如下: F:\xampp\apache\conf\extra\httpd-vhosts.conf: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
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>