虚拟主机上的Symfony 2

时间:2012-01-22 15:11:24

标签: symfony virtualhost host

我在这里遇到Symfony 2的问题。我想在Windows Vista PC上安装虚拟主机,因此我可以访问我的Symfony应用程序,如myapp.local.com。 我尝试过:

  • 我将这些行添加到主机文件

    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 个答案:

答案 0 :(得分:48)

您正在使用为Symfony 1建议的虚拟主机配置。

我在Linux下的Symfony2虚拟主机看起来像这样:

<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。

您可以在this cookbook entry上找到有关Symfony2虚拟主机的更多信息。

答案 1 :(得分:0)

交响曲3.4的Windows版本:
就像这样简单:

  

C:\ xampp \ apache \ conf \ extra \ 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
希望对大家有帮助:)