Демонстрация Synfony: маршрут для GET /_configurator/ и ResourceNotFoundException не найден

Я хотел изучить Symfony и решил получить демо-приложение, которое они выпустили.

У меня есть сервер Ubuntu 14.04, на котором работает apache 2.4.7, который, похоже, соответствует всем требованиям Symfony.

Однако при новой установке демо, уже на первом шаге, я не могу настроить его, перейдя в web/config.php, поскольку ссылка «Настроить приложение Symfony онлайн» выдает мне ошибку с двумя исключениями:

Ошибка:

Не найден маршрут для "GET /_configurator/" (от http://example.com/symfony/symfony_demo/web/config.php")

И 2 исключения:

404 Не найдено — NotFoundHttpException

1 связанное исключение: ResourceNotFoundException

В журнале у меня есть это:

ОШИБКА - Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: «Не найден маршрут для GET /_configurator/» (из «http://example.com/symfony/symfony_demo/web/config.php")" в /var/www/example/public_html/symfony/symfony_demo/app/cache/ dev/classes.php строка 2056

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

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

Также в качестве примечания я выполнил установку, сначала загрузив и установив установщик symfony:

$ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

а затем установить демо в соответствии с инструкциями:

$ symfony demo

однако, поскольку я сделал это на удаленном виртуальном сервере, который у меня есть, я не запускал команду запуска php-сервера, поскольку все это временно находится в веб-каталоге доменов, настроенном в apache.

Большое спасибо за любую помощь!

Алари


person Alari Truuts    schedule 23.10.2015    source источник
comment
У вас есть конкретная конфигурация _configurator в вашем app/config/routing_dev.yml?   -  person scoolnico    schedule 23.10.2015
comment
Scoolnico: нет, нет, все как было из коробки из команды symfony demo install   -  person Alari Truuts    schedule 23.10.2015


Ответы (1)


Добро пожаловать в Симфони.

В веб-каталоге установки есть три файла .php.

1) app.php: это для производственной среды (конечный пользователь)

2) app_dev.php это для среды разработки (вы)

3) config.php для настройки

номера 2 и 3 доступны только с локального хоста из коробки. Но если вы откроете файлы в своем редакторе, вы быстро найдете массив, который вы можете расширить дополнительным номером IP. Если вы добавите свой собственный ip-номер и замените файлы на своем удаленном сервере, вы сможете получить к ним доступ с этого ip.

config.php на самом деле не нужен. Вы также можете создать файл app/config/parameters.yml вручную без config.php. Документация: http://symfony.com/doc/current/best_practices/configuration.html

Используйте редактор, поддерживающий файлы yaml, например netbeans.

Удачи :-)

person Frank B    schedule 23.10.2015
comment
Привет Франкбин, Спасибо за ваш ответ. Я уже добавил свой IP-адрес в массивы web/config.php и web/app_dev.php, иначе я даже не мог бы увидеть первую страницу конфигурации :) (но это единственное изменение). вручную от редактирования файлов, будет ли Symfony по-прежнему устанавливать таблицы демо-базы данных (если она делает это в первую очередь)? - person Alari Truuts; 23.10.2015
comment
Сейчас меня больше всего беспокоит то, что если я хочу изучить демонстрационный контент, я хочу, чтобы он работал правильно, как и предполагалось, для максимальной пользы и для понимания того, как система предназначена для работы и функционирования :) - person Alari Truuts; 23.10.2015
comment
Я посмотрю демо для вас. На ютубе тоже есть полезные уроки. Я создал его сам, но в этом уроке я говорю по-голландски :-) - person Frank B; 23.10.2015
comment
В демо-версии используется sqlite, которому не нужен сервер mysql или дополнительные настройки. Так что непонятно, откуда взялись ошибки. - person Frank B; 23.10.2015
comment
Спасибо за вашу помощь и усилия! Я признателен за это. На самом деле я следовал некоторому руководству, в котором я понял, что конфигурация должна отображать настройку сервера вместо ошибок и журналов :) - person Alari Truuts; 23.10.2015
comment
Такая же ошибка возникает и здесь. Я думаю, это потому, что это демо-версия. Если вы используете стандартную версию, то она работает нормально. Кроме того, нет необходимости менять конфигурацию для демонстрации. - person Frank B; 23.10.2015
comment
Вы случайно не знаете, какие изменения нужно внести, чтобы получить демо-функциональность? Или что вводить в качестве информации базы данных? - person Alari Truuts; 23.10.2015
comment
ничего, просто установите демо. В демоверсии используется mysqlite, который просто создает несколько файлов. - person Frank B; 23.10.2015
comment
Спасибо за помощь! - person Alari Truuts; 23.10.2015