Запутался с конфигурацией Zend Server - PullRequest
0 голосов
/ 16 февраля 2011

Я установил Zend-сервер и разработал пример приложения, и я удивлен, когда URL-адрес моего приложения не открывается в браузере ...

Это мой URL-адрес, связанный с моим приложением Zend:

http://localhost/app_name/public/controller/action/parameter

Я получил сообщение об ошибке: «Запрошенный URL / app_name / public / controller / action / parameter не найден на этом сервере».

Когда я прочитал руководство по быстрому запуску из здесь , я узнал, что мне нужно определить директиву VirtualHost в моем файле httpd.conf каталога Apache.

Но, к моему удивлению, я обнаружил следующие строки, уже существующие в моем файле httpd.conf:

DocumentRoot "C:\zend\Apache2/htdocs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

Не могу понять, что делать ...

Ответы [ 2 ]

4 голосов
/ 10 апреля 2013

Прежде всего, ваш корень документа был неправильным. Вы используете прямую и обратную косую черту одновременно, и доступ к локальному хосту приведет вас к htdocs, а не к виртуальному хосту.

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

  1. Создайте виртуальные хосты
  <VirtualHost *:80>
    ServerName cert.local
    DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cert/public"
    <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cert/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
  1. Зарегистрируйтесь воперационная система (для windows)

    Перейдите в папку c: \ WINDOWS \ system32 \ drivers \ etc и добавьте следующую строку

    127.0.0.1 cert.local

  2. Перезапустите сервер apache и для доступа к виртуальному хосту перейдите на http://cert.local/

Если вы хотите получить доступ к htdocs и zend одновременно, вам нужно создать еще один виртуальный хостуказывая на htdocs.

Вот некоторые основные сведения о виртуальном хостинге

http://httpd.apache.org/docs/2.2/vhosts/

Надеюсь, это поможет ..:)

1 голос
/ 16 февраля 2011

Понятно ... В определении VirtualHost, упомянутом в руководстве по быстрому запуску в приведенной выше ссылке, DocumentRoot и Directory были настроены для приложения быстрого запуска, и если корень документа был указан только до "htdocs" по умолчанию (не доимя приложения / public), URL-адрес формата zend не работает.

Поскольку в моем htdoc есть много приложений zend, мне пришлось проложить путь к DocumentRoot и Directory до самого htdocs, так как это будетменяются в будущем для каждого приложения.Поэтому я добавил следующие строки в мой файл httpd.conf, чтобы заставить работать URL моего приложения.Теперь я могу запустить любое приложение Zend без изменения файла httpd.conf.

(и мне также пришлось сказать клиенту добавить эти строки в его файл httpd.conf для тестирования приложения:)

<VirtualHost *:80>
<Directory C:\zend\Apache2\htdocs\>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>

Надеюсь, это кому-нибудь поможет.

...