Zend框架对我来说是新手,我正在从一本书开始工作,因此我可以对事物进行初步掌握(本书是Zend Framework A初学者指南)。
我已经设置了项目,并在名为“test”
的文件夹中创建了它我还添加了一个vhost,vhosts文件包含:
<VirtualHost *:80>
DocumentRoot "C:/Program Files/Zend/Apache2/htdocs/test/public"
ServerName .localtest
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "C:/Program Files/Zend/Apache2/htdocs/test/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我已经在apaches conf文件中调用了vhosts文件
我还在system32 hosts文件中添加了一行:
127.0.0.1 test.localtest
我的问题是,当我浏览到http://test.localtest/时,我得到了zend服务器测试页面,当我从正在阅读的内容时,我应该得到Zend Framework项目主页的启动,我可以通过浏览到达http://test.localtest/test/public/
我错过了什么吗?
答案 0 :(得分:2)
尝试更改
<VirtualHost *:80>
DocumentRoot "C:/Program Files/Zend/Apache2/htdocs/test/public"
ServerName .localtest
到
<VirtualHost *:80>
DocumentRoot "C:/Program Files/Zend/Apache2/htdocs/test/public"
ServerName test.localtest
修改强>
好的我已经检查了我的系统并且它工作得很好,但是我使用的是ubuntu希望这有帮助
编辑此文件
C:\Program Files\Zend\Apache2\conf (Zend Server on Windows machines)
并添加此代码
<VirtualHost *:80>
ServerName test.localtest
DocumentRoot "C:/Program Files/Zend/Apache2/htdocs/test/public"
SetEnv APPLICATION_ENV "development"
<Directory "C:/Program Files/Zend/Apache2/htdocs/test/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然后编辑此文件
C:\WINDOWS\system32\drivers\etc\hosts
并添加此行
127.0.0.1 test.localtest
然后不要忘记重启你的apache服务器(wamp或xampp或你正在使用的任何东西)
然后打开此链接
http://test.localtest
尝试使用http://
编写网址,有时浏览器无法使用http://
如果不起作用,请尝试评论
答案 1 :(得分:2)
这是我通常在我的虚拟主机中使用的目录定义
<directory "C:\www\project">
Options Indexes FollowSymlinks
AllowOverride all
Order Deny,Allow
Allow from all
</directory>
不确定DirectoryIndex如何影响这一点。
确保在Apache中启用mod_rewrite:
LoadModule rewrite_module modules/mod_rewrite.so //make sure this line is uncommented httpd.conf
在apache中启用vhosts:
Include conf/extra/httpd-vhosts.conf //make sure this line is uncommented httpd.conf
确保通常在vhosts定义上方的vhosts文件中存在此行:
NameVirtualHost *:80