Назад | Перейти на главную страницу

Настройка Apache для Symfony

Мой полный путь к установке Symfony: C:\xampp\htdocs\development\sfprojects\jobeet\lib\vendor\symfony, но когда я продолжаю установку, следуя руководству на странице Symfony, все мои вновь созданные каталоги находятся в C:\. Я говорю о - apps, config, web и так далее. Я дошел до финальной стадии, когда мне нужно изменить файл конфигурации Apache, чтобы все было готово и работало, но я снова сталкиваюсь с проблемой. На официальном сайте сказано, что добавлено следующее:

Убедитесь, что эта строка используется только один раз в вашей конфигурации
ИмяVirtualHost 127.0.0.1:8080

Это конфигурация вашего проекта
Слушайте 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfprojects/jobeet/web"
  DirectoryIndex index.php
  <Directory "/home/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

И измените: в Windows вам нужно заменить Alias строка с чем-то вроде:

Alias /sf "c:\dev\sfprojects\jobeet\lib\vendor\symfony\data\web\sf"

И /home/sfprojects/jobeet/web

следует заменить на:

c:\dev\sfprojects\jobeet\web

Я попытался заставить это работать для моей установки, используя свои пути, но когда я редактирую файл конфигурации, я все еще не могу открыть стартовую страницу. Так может ли кто-нибудь помочь мне с тем, что я должен изменить, чтобы эта работа работала для меня, а также я думал о копировании каталогов из C:\ к моему htdocs каталог в XAMPP, но я не уверен, что это сработает, и, честно говоря, я предпочитаю придерживаться руководства и просто следовать инструкциям в нем, настраивая их тем меньше, чем могу.

С этим тоже были проблемы, особенно при добавлении нескольких проектов. Я бы не стал помещать проект в папки XAMPP, потому что XAMPP делает какие-то странные вещи. Я рекомендую разрешить XAMPP быть XAMPP и поместить свой проект в другое место в корне C.

Вот что у меня работает в Windows 7 + XAMPP (с несколькими vhosts):

NameVirtualHost *

Listen 127.0.0.1:80

<VirtualHost *>
  ServerName local.myproject
  DocumentRoot "C:/development/sfprojects/myproject/web"
  DirectoryIndex index.php
  <Directory "C:/development/sfprojects/myproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "C:/development/sfprojects/myproject/lib/vendor/symfony/data/web/sf"
  <Directory "C:/development/sfprojects/myproject/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

И ... файл HOSTS:

127.0.0.1  local.myproject

Надеюсь, это поможет.

Вы должны указать веб-серверу правильную папку: добавьте все это в конец httpd.conf

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "C:\xampp\htdocs\development\sfprojects\jobeet\web"
  DirectoryIndex index.php
  <Directory "/development/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "C:\xampp\htdocs\development\sfprojects\jobeet\lib\vendor\symfony\data\web\sf"
  <Directory "/development/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Затем перейдите в http: // ~ локальный хост ~: 8080 / или localhost: 8080, чтобы увидеть ваш проект Symfony. Вам пока не нужно редактировать файл хоста.