服务器使用vhosts config设置项目

时间:2012-08-24 19:13:44

标签: apache zend-framework vhosts

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/

我错过了什么吗?

2 个答案:

答案 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)

大多数人都错过的一件事是,Zf需要FollowSymlinks才能在大部分时间内工作。

这是我通常在我的虚拟主机中使用的目录定义

<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