0

我正在尝试在 OS X 10.6 下使用 Zend Server CE 建立一个新的 Zend 项目
首先,我已经下载并成功安装了 Zend Server CE:http://localhost:10081在我的浏览器中打开会显示仪表板,一切似乎都运行良好。

然后我按照教程创建了一个新项目:

$ cd /usr/local/zend/apache2/htdocs  
$ /usr/local/zend/share/ZendFramework/bin/zf.sh create project quickstart

该项目的创建没有错误。

然后我加了

<VirtualHost quickstart.local:10088>
    ServerName quickstart.local
    DocumentRoot /usr/local/zend/apache2/htdocs/quickstart

    SetEnv APPLICATION_ENV "development"

    <Directory /usr/local/zend/apache2/htdocs/quickstart>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

到文件和我的文件/usr/local/zend/apache2/conf/extra/httpd-vhosts.conf的条目。 127.0.0.1 quickstart.local/etc/hosts/

最后,我重新启动了与 Zend Server CE 捆绑的 Apache。

但是现在,如果我在浏览器中打开http://quickstart.local:10088/,我会看到: 替代文字

而不是我期望的默认索引视图。

我错过了什么?

谢谢。

4

1 回答 1

2

我花了很长时间试图从“Zend Framework 快速入门”中找出方向,即使您没有解决它,但您指出了正确的方向并且我能够得到它。您现在可能已经想通了,但是对于其他来到此页面的其他人来说:

默认情况下,httpd.conf 文件的“包含 httpd-vhosts.conf”行已被注释掉。所以编辑 /usr/local/zend/apache2/conf/httpd.conf 来改变这一行:

#Include conf/extra/httpd-vhosts.conf

到这一行:

Include conf/extra/httpd-vhosts.conf

我们现在差不多完成了。您添加到 /usr/local/zend/apache2/conf/extra/httpd-vhosts.conf 的代码不太正确。它应该是:

<VirtualHost quickstart.local:10088>
    ServerName quickstart.local
    DocumentRoot /usr/local/zend/apache2/htdocs/quickstart/public

    SetEnv APPLICATION_ENV "development"

    <Directory /usr/local/zend/apache2/htdocs/quickstart/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

请注意我是如何将 /public 添加到路径中的。否则你不会指向 index.php 文件。现在使用此命令重新启动 Apache sudo /usr/local/zend/bin/zendctl.sh restart ,它现在应该可以工作了。快乐编码:)

于 2010-11-18T05:33:37.113 回答