Настройте проект Zend в OS X - PullRequest
0 голосов
/ 29 октября 2010

Я пытаюсь настроить новый проект Zend, используя Zend Server CE под OS X 10.6
Во-первых, я скачал и успешно установил 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/.

Наконец, я перезапустил Apache в комплекте с Zend Server CE.

Но теперь, если я открою http://quickstart.local:10088/ в своем браузере, я вижу это: alt text

вместо ожидаемого представления индекса по умолчанию.

Что я пропустил?

Спасибо.

1 Ответ

2 голосов
/ 18 ноября 2010

У меня было ужасное время, пытаясь выяснить, как работает «Zend Framework Quick Start». Даже если вы не решили эту проблему, вы указали мне правильное направление, и я смог его понять. Вы, наверное, уже поняли это, но для всех остальных, заходящих на эту страницу, здесь написано:

По умолчанию файл 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 и теперь оно должно работать. Удачного кодирования:)

...