Настройка сервера проекта с конфигурацией vhosts

Zend framework является новым для меня, и я работаю с книгой, поэтому я могу получить элементарное представление о вещах (книга Zend Framework A Beginners Guide).

Я настроил свой проект и создал его в папке с именем «тест».

Я также добавил 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>

Я вызвал файл vhosts из файла конфигурации apache.

Я также добавил строку в файл hosts system32:

127.0.0.1 test.localtest

Моя проблема в том, что когда я перехожу к http://test.localtest/, я получаю тестовую страницу сервера Zend, когда как из того, что я читаю, я должен получить всплеск главной страницы проектов Zend Framework, этого я могу достичь, перейдя на http://test.localtest/test/public/

Я что-то упускаю?


person MartinJJ    schedule 24.08.2012    source источник


Ответы (2)


Попробуйте изменить

<VirtualHost *:80>
   DocumentRoot "C:/Program Files/Zend/Apache2/htdocs/test/public"
   ServerName .localtest

to

<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://

попробуй прокомментируй если не получится

person Iori    schedule 24.08.2012
comment
Спасибо за ответ, однако это дает мне тот же результат, что и тестовая страница Zend Server.. :( - person MartinJJ; 24.08.2012
comment
@user1117324 user1117324 Я отредактировал ваш ответ с C:\WINDOWS\system32\drivers\etc на C:\WINDOWS\system32\drivers\etc\hosts , C:\WINDOWS\system32\drivers\etc — это каталог. - person Karma; 25.08.2012

одна вещь, которую почти все упускают из виду, это то, что Zf нуждается в FollowSymlinks для работы большую часть времени.

это определение каталога, которое я обычно использую в своих виртуальных хостах

<directory "C:\www\project">
    Options Indexes FollowSymlinks
    AllowOverride all
    Order Deny,Allow
    Allow from all
</directory>

не уверен, как DirectoryIndex повлияет на это.

убедитесь, что mod_rewrite включен в Apache:

LoadModule rewrite_module modules/mod_rewrite.so //make sure this line is uncommented httpd.conf

make vhosts включен в apache:

Include conf/extra/httpd-vhosts.conf //make sure this line is uncommented httpd.conf

убедитесь, что эта строка присутствует в вашем файле vhosts, обычно над определениями vhosts:

NameVirtualHost *:80
person RockyFord    schedule 25.08.2012
comment
я пропустил эту строку кода в файле vhosts NameVirtualHost *: 80 большое спасибо :) - person MartinJJ; 25.08.2012