CakePHP 3 Apache не находит просмотров

Я только начинаю работать с CakePHP3.0 и следуюИнструкция по началу работы«Я наткнулся на шаг, который застрял.

В разделе «КОНФИГУРАЦИЯ БАЗЫ ДАННЫХ» я создал несколько таблиц MySQL (я скопировал их с сайта) и затем выполнил команды: bin/cake bake all bookmarks, bin/cake bake all users, а также bin/cake bake all tags,

После выполнения этих трех команд было сгенерировано несколько файлов; Модели и контроллеры, связанные с таблицами, которые я только что создал. Тем не менее, представления не были созданы … Кстати, я использую Ubuntu 12.04

Как предложено в руководстве, я проверил каталог apache2 / mods с поддержкой rewrite.load и это там.

Кто-нибудь еще сталкивался с этой проблемой?
Вполне вероятно, что я делаю простую ошибку

Это вывод, когда я побежал bin/cake bake all bookmarks первый раз:
введите описание изображения здесь
введите описание изображения здесь

Как было предложено в руководстве, если я получаю ошибку 404 страницы не найдена, я должен убедиться, что mod_rewrite включен для apache2, также я заметил, что он говорит использовать http://localhost:8765/bookmarks так как мой веб-сервер настроен на порт 80 Я игнорировал порт #, предложенный в руководстве.

Вот скриншот моего apache2 / mods_enabled /: (присутствует rewrite.load)
введите описание изображения здесь

Наконец, вот источник данных, который я настроил в /config/App.php:
введите описание изображения здесь

Начинает казаться, что проблема в моей конфигурации Apache и rewrite правила. Я буду расследовать это дальше.

1

Решение

Оказывается, что я изначально был озадачен тем, что CakePHP3 должен был создать, и теперь понял, что он работает так, как ожидалось (для получения более подробной информации см. Вопрос выше). Один правильный DocumentRoot устанавливается, если rewrite не настроен должным образом, переход на страницу может начать загрузку файла, который вы хотите просмотреть.

Настоящая проблема была с моей конфигурацией Apache. Вот шаги, которые я выполнил для настройки Apache 2.4 (после переустановки Apache):


  1. Добавить новый DocumentRoot в /etc/apache2/sites-available/000-default.conf И в /etc/apache2/sites-enabled/000-default.conf

  2. Включить mod_rewrite: a2enmod rewrite

  3. Перезапустите Apache: service apache2 restart


После включения rewrite ваш / etc / apache2 / mods-enabled / может выглядеть так (выделено переписывание уведомления):
rewrite_enabled
Проблема была решена. Благодаря этот сообщение!

@ user1843159 — Спасибо, что указали мне направление конфигурации Apache.

0

Другие решения

Других решений пока нет …