Я хотел изучить 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 / «(from»http://example.com/symfony/symfony_demo/web/config.php«)» в /var/www/example/public_html/symfony/symfony_demo/app/cache/dev/classes.php line 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.
Большое спасибо за любую помощь!
Alari
Добро пожаловать в Symfony.
Веб-каталог установки содержит три файла .php.
1) app.php: это для производственной среды (конечный пользователь)
2) app_dev.php это для среды разработки (вы)
3) config.php для настройки
номера 2 и 3 доступны только с локального хоста из коробки. Но если вы откроете файлы в вашем редакторе, то вы быстро найдете массив, который вы можете расширить дополнительным номером ip. Если вы добавите свой собственный ip-номер и замените файлы на удаленном сервере, вы сможете получить к ним доступ с этого ip.
Config.php не является действительно необходимым. Вы могли бы сделать приложение / Config / parameters.yml файл также вручную без config.php. Документация: http://symfony.com/doc/current/best_practices/configuration.html
Пожалуйста, используйте редактор, который поддерживает файлы yaml, такие как NetBeans.
Удачи 🙂
Других решений пока нет …