Как получить доступ к моему Zend-проекту в браузере? - PullRequest
0 голосов
/ 01 мая 2011

Я создал проект студент в / var / www / Но я не могу получить к нему доступ через виртуальные ссылки.

zf.sh create prohect student

Я создал файл студент в / etc / apache2 / sites-available примерно так:

<VirtualHost *:80>
        ServerName student.dev
        ServerAlias student.dev
        DocumentRoot /var/www/student/public/
</VirtualHost>

Затем я запускаю это в терминале:

sudo a2ensite student

У меня есть следующая строка в / etc / hosts

127.0.0.1    student.dev

После перезапуска сервера apache:

sudo /etc/init.d/apache2 restart

Но когда я получаю доступ к http://student.dev/в браузере это выдает мне следующую ошибку:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Но когда я получаю прямой доступ к http://localhost/student/public/index.php, то это показывает мне, как успешно

Welcome to the Zend Framework!
This is your project's main page

Редактировать:

.htaccess файл в общей папке

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

1 Ответ

1 голос
/ 01 мая 2011

В вашей конфигурации vhost отсутствует конфигурация <Directory>.

Ваша конфигурация должна выглядеть так:

<VirtualHost *:80>
    ServerName student.dev
    DocumentRoot /var/www/student/public/
    <Directory /var/www/student/public/>
        AllowOverride All
    </Directory>
</VirtualHost>

Параметр AllowOverride сообщает apache, что .htaccess файлы в вашем общедоступном каталоге могут переопределять общие настройки.

...