我在这里遇到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
目录的索引。我做错了什么?
答案 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
希望对大家有帮助:)