Развернуть демо-приложение Symfony 4 на Wamp

Я установил демо-приложение 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>

Вам нужно будет включить в вопрос соответствующие части вашей конфигурации, мы не можем предполагать это.

arkascha 14.01.2019 18:21

Извините, но, пожалуйста, включите всю информацию в вопрос, чтобы он был удобочитаемым. Под вашим вопросом есть ссылка edit. Используй это!

arkascha 14.01.2019 18:48

извините, я редактирую свой вопрос,

sepointes 14.01.2019 18:53

Я не понимаю эту конфигурацию, извините. У вас не может быть двух хостов с одинаковым именем. Даже если вы настроите мог, какой в ​​этом смысл? Конфигурации конфликтуют.

arkascha 14.01.2019 19:17

Кроме того, где и как определяется переменная INSTALL_DIR? Я не могу найти его в этом файле.

arkascha 14.01.2019 19:20

ты прав. Я просто копирую / вставляю конфигурацию из документации Symfony. Я меняю конфиг, но ничего не меняю

sepointes 14.01.2019 19:24

не знаю, у меня в вампе уже было так, когда я скачал

sepointes 14.01.2019 19:26

Ах, извините, просто поймите, что вы используете MS-Windows. Там действительно вы столкнетесь со многими проблемами с такими сетевыми вещами, и это объясняет ${INSTALL_DIR}, который, вероятно, установлен этим исполняемым файлом. Из-за того, что MS-Windows по-прежнему не имеет подходящего программного обеспечения, установки управления являются чистой анархией, поэтому нельзя предполагать четкую структуру файловой системы. Вот почему мы постоянно видим такие проблемы, которых нет в других системах. Извините, это не пустая болтовня, а попытка обобщить ситуацию, в которой вы находитесь.

arkascha 14.01.2019 19:43

Вам следует пересмотреть эту конфигурацию и использовать только один хост. Используйте ServerNamelocalhost пока, все остальное пока только добавляет сложности. На данный момент вам не нужен ServerAlias.

arkascha 14.01.2019 19:45

Куда вы установили это демонстрационное приложение, в C:/wamp64/www/demo/public или C:/wamp64/www/demo?

arkascha 14.01.2019 19:46

в демо, но в документации Symfony они используют "/ var / www / project / public"

sepointes 14.01.2019 20:03

большое спасибо!! оно работает. ты прав это было из-за двух хозяев. я оставляю только один и иду на "localhost", и это хорошо

sepointes 14.01.2019 20:08

Рад слышать. Вы должны попытаться немного понять эту конфигурацию, что на самом деле означают различные директивы. Официальная документация http-сервера apache имеет отличное качество, типичное для программного обеспечения с открытым исходным кодом, и содержит отличные примеры. Это поможет вам понять основные концепции такого сервера. Кроме того, удачи в вашем проекте!

arkascha 14.01.2019 22:00
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
13
630
1

Ответы 1

Предпочтительный способ разработки вашего приложения Symfony - использовать локальный веб-сервер Symfony.

Однако при запуске приложения в производственной среде вам потребуется полнофункциональный веб-сервер. В этой статье описывается несколько способов использования Symfony с Apache или Nginx.

В вашем случае вам потребуется установить пакет apache Symfony.

Самый простой способ - установить пакет apache Symfony, выполнив следующую команду:

 composer require symfony/apache-pack

Для получения дополнительной информации обратитесь к этой статье. https://symfony.com/doc/current/setup/web_server_configuration.html

Другие вопросы по теме