2013-03-08 6 views
1

Я получаю эту ошибку в рамках Zend, когда я хочу запустить статический контент, ошибка, какПуть не найдена ошибка в Zend Framework

///Not Found 

The requested URL /public/content/services was not found on this server. 
Apache/2.2.20 (Ubuntu) Server at localhost Port 8090/// 

Это встречающийся при попытке получить доступ к localhost:8090/content/services

Пожалуйста, дайте мне решение, заранее спасибо :)

+0

Что находится в журналах ошибок Apache? – akond

+0

Что-то не так в конфигурации: D Я не знаю, как вы создаете структуру файлов, конфигурацию apache конфигурации zend, поэтому не можете догадаться, что случилось. – Vytautas

+1

Если вы удалили .htaccess из/public ..., где вы его положили? Эта функциональность требуется для запуска ZF в качестве приложения MVC. – RockyFord

ответ

1

Я заменил «AllowOverride None» на «AllowOverride FileInfo» в файле httpd.conf, и он сработал !!!

0

убедитесь, что вы создаете маршрут в вашем application.ini, как указано на странице 39 «Определение пользовательских маршрутов»

//this needs to be exact 
resources.router.routes.static-content.route = /content/:page 
resources.router.routes.static-content.defaults.module = default 
resources.router.routes.static-content.defaults.controller = static-content 
resources.router.routes.static-content.defaults.action = display 

без правильного определения маршрута статический контент не будет работать, как предложено в этой книге.

i/f Вы собираетесь использовать эту книгу «Zend Framework: руководство для начинающих», следуйте коду как можно ближе, пока не поймете это. ZF1 не является тривиальным для понимания.

Не производите замену .htaccess, держите ее как можно ближе к запасу. Это нормально использовать, чтобы настроить среду, и это все. Zf1 не будет работать правильно, если .htaccess даже немного некорректен.

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

Я заметил, что вы используете Ubuntu ... Убедитесь, что у вас есть необходимые разрешения и права собственности файлов в корневом каталоге. У Ubuntu есть разные настройки по умолчанию для прав доступа к файлам.

В книге также указывается, что вы создаете для своего сайта vhost (стр. 13 «Определить настройки виртуального хоста»). Пожалуйста, выполните эту рекомендацию, чтобы облегчить вашу жизнь, когда вы изучите эту структуру.

+0

Большое спасибо, но я заметил, что bootstrap.php пуст, wat должен ли я делать с ним? скажите, пожалуйста, – user2147269

+0

. Я сделал все вышеупомянутые шаги, о которых вы упомянули выше, но программа все еще не выполняется. Пожалуйста, сообщите мне, если что-то осталось незавершенным и . Есть ли какая-либо активная группа для обсуждения структуры Zend в Интернете, скажите, пожалуйста, – user2147269

+0

Я не могу «рассказать» вам ... Я знаю, что такое инструкции в книге, и я знаю, как я настраивал свои системы. Я не знаю, как ваша система настроена и может отличаться. Я знаю, что мне не нравится Ubuntu в качестве ОС веб-сервера из-за того, как работают права доступа к файлам. Лучше всего, начинайте со страницы один и делайте каждый шаг по одному и тестируйте тестовый тест. – RockyFord

Смежные вопросы