Я установил демо-приложение Symfony 4, и оно отлично работает со встроенным сервером, но не с wamp. я получаю доступ к домашней странице, но скрипты (css и js) не загружаются (404) похоже, это проблема пути: он пытается загрузить «localhost / build / ...», а не «localhost / demo / build». я попытался настроить свой apache, как описано здесь https://symfony.com/doc/current/setup/web_server_configuration.html
но это ничего не меняет
мой httpd-vhosts.conf:
Virtual Hosts
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName demo
ServerAlias demo
DocumentRoot "C:/wamp64/www/demo/public"
<Directory "C:/wamp64/www/demo/public">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
<Directory "C:/wamp64/www/demo/">
Options FollowSymlinks
</Directory>
</VirtualHost>
Извините, но, пожалуйста, включите всю информацию в вопрос, чтобы он был удобочитаемым. Под вашим вопросом есть ссылка edit. Используй это!
извините, я редактирую свой вопрос,
Я не понимаю эту конфигурацию, извините. У вас не может быть двух хостов с одинаковым именем. Даже если вы настроите мог, какой в этом смысл? Конфигурации конфликтуют.
Кроме того, где и как определяется переменная INSTALL_DIR? Я не могу найти его в этом файле.
ты прав. Я просто копирую / вставляю конфигурацию из документации Symfony. Я меняю конфиг, но ничего не меняю
не знаю, у меня в вампе уже было так, когда я скачал
Ах, извините, просто поймите, что вы используете MS-Windows. Там действительно вы столкнетесь со многими проблемами с такими сетевыми вещами, и это объясняет ${INSTALL_DIR}, который, вероятно, установлен этим исполняемым файлом. Из-за того, что MS-Windows по-прежнему не имеет подходящего программного обеспечения, установки управления являются чистой анархией, поэтому нельзя предполагать четкую структуру файловой системы. Вот почему мы постоянно видим такие проблемы, которых нет в других системах. Извините, это не пустая болтовня, а попытка обобщить ситуацию, в которой вы находитесь.
Вам следует пересмотреть эту конфигурацию и использовать только один хост. Используйте ServerNamelocalhost пока, все остальное пока только добавляет сложности. На данный момент вам не нужен ServerAlias.
Куда вы установили это демонстрационное приложение, в C:/wamp64/www/demo/public или C:/wamp64/www/demo?
в демо, но в документации Symfony они используют "/ var / www / project / public"
большое спасибо!! оно работает. ты прав это было из-за двух хозяев. я оставляю только один и иду на "localhost", и это хорошо
Рад слышать. Вы должны попытаться немного понять эту конфигурацию, что на самом деле означают различные директивы. Официальная документация http-сервера apache имеет отличное качество, типичное для программного обеспечения с открытым исходным кодом, и содержит отличные примеры. Это поможет вам понять основные концепции такого сервера. Кроме того, удачи в вашем проекте!

Предпочтительный способ разработки вашего приложения Symfony - использовать локальный веб-сервер Symfony.
Однако при запуске приложения в производственной среде вам потребуется полнофункциональный веб-сервер. В этой статье описывается несколько способов использования Symfony с Apache или Nginx.
В вашем случае вам потребуется установить пакет apache Symfony.
Самый простой способ - установить пакет apache Symfony, выполнив следующую команду:
composer require symfony/apache-pack
Для получения дополнительной информации обратитесь к этой статье. https://symfony.com/doc/current/setup/web_server_configuration.html
Вам нужно будет включить в вопрос соответствующие части вашей конфигурации, мы не можем предполагать это.