我在xamp(Windows)&amp ;;中安装了zend framework 2我打电话给http://localhost/zf2-tutorial/public/
时可以访问它。我正在尝试使用以下配置使用httpd-vhosts.conf
<VirtualHost *:80>
ServerName zf2-tutorial.localhost
DocumentRoot "D:/xampp/htdocs/zf2-tutorial/public"
SetEnv APPLICATION_ENV "development"
<Directory D:/xampp/htdocs/zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
并在主机文件中配置了127.0.0.1 zf2-tutorial.localhost
。但是当我在浏览器中调用zf2-tutorial.localhost
时,我得到的只是http://zf2-tutorial.localhost/xampp/
。我也试过在httpd.conf
中添加它,结果仍然相同。请帮帮忙?
答案 0 :(得分:1)
如果在文件httpd-vhost.com
中配置虚拟主机,请确保在httpd.conf文件中取消注释虚拟主机包含文件,即从行Include conf/extra/httpd-vhosts.conf
的开头删除#
答案 1 :(得分:0)
我个人不喜欢xammp软件,而是设置我自己的apache但是在设置项目时应该没有太多差异。我也喜欢为我的项目设置别名,而不是通过“localhost”或“ip”访问它们。我的配置通常看起来像这样:
<VirtualHost *:80>
ServerName tutorial.local
ServerAlias tutorial.local
DocumentRoot c:/Apache24/htdocs/tutorial/public/
SetEnv APPLICATION_ENV "development"
<Directory c:/Apache24/htdocs/tutorial/public/>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
使用别名设置虚拟主机后,您必须在FILESYSTEM:\windows\System32\drivers\etc\
中打开主机文件并添加主机。
localhost or IP tutorial.local
请注意,您必须以管理员身份打开此文件,并可能会禁用您的防病毒/ Spyblocker。
答案 2 :(得分:0)
我终于找到了什么问题,我从来没有为本地主机添加vhost。有一次,我像这样在httpd-vhost.cong中配置了localhost,它运行得很好。谢谢你的帮助
<VirtualHost *:80>
DocumentRoot "D:\xampp\htdocs"
ServerName localhost
</VirtualHost>