Symfony 2 на виртуальных хостах - PullRequest
11 голосов
/ 22 января 2012

У меня проблема с Symfony 2. Я хочу иметь виртуальный хост на ПК с Windows Vista, чтобы я мог получить доступ к своему приложению Symfony, как это myapp.local.com. Что я пробовал:

  • Я добавил эти строки в файл hosts

    127.0.0.1 local.com    
    127.0.0.1 myapp.local.com
    
  • Это я добавил в apache httpd-vhosts.conf

    < VirtualHost myapp.local.com:80 >
       DocumentRoot "d:/data/www/myapp/web"
       ServerName myapp.local.com
       Alias /sf /$sf_symfony_data_dir/web/sf
    < Directory "/$sf_symfony_data_dir/web/sf" >
       AllowOverride All
       Allow from All
    < /Directory >
    < Directory "d:/data/www/myapp/web" >
       AllowOverride All
       Allow from All
    < /Directory >
    < /VirtualHost >
    

но когда я пишу myapp.local.com в моем браузере, он возвращает индекс моего каталога www. Что я делаю не так?

Ответы [ 2 ]

48 голосов
/ 22 января 2012

Вы используете конфигурацию virtualhost, предложенную для Symfony 1.

Мой виртуальный хост для Symfony2 под linux выглядит следующим образом:

<VirtualHost *:80>
    ServerName www.domain.com.localhost
    ServerAlias domain.com.localhost
    ServerAdmin webmaster@localhost

    DocumentRoot /home/user/www/project/web
    <Directory /home/user/www/project/web/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>
</VirtualHost>

Попробуйте это (адаптировано к вашей конфигурации в windows),перезапустите Apache и попробуйте снова получить доступ к URL.

Более подробную информацию о виртуальных хостах Symfony2 вы найдете на этой записи поваренной книги .

0 голосов
/ 19 октября 2018

Windows-версия для симфонии 3.4:
Просто так:

C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-vhosts.conf

<VirtualHost *:80>
  DocumentRoot "C:/xampp/htdocs/symphony_CRUD/web"
  DirectoryIndex app_dev.php
  ServerName fudu.symphony.net
</VirtualHost>

C: \ Windows \ System32 \ Drivers \ Etc

127.0.0.1 fudu.symphony.net

Тогда вы идете fudu.symphony.net/app_dev.php
Надеюсь, это поможет кому-то:)

...