2015-02-10 164 views
-1

在这里与Symfony有一个问题。我想在Ubuntu上安装虚拟主机,这样我就可以访问像这个app.local这样的Symfony应用程序。我曾尝试:与symfony的Apache Apache虚拟主机

<VirtualHost *:80> 
    ServerName app.local 
    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 
    RewriteRule .* - [F] 
    </IfModule> 
    <Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    </Directory> 
    DocumentRoot /var/www/app/web 
    <Directory /var/www/app/web> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
    Require all granted 
    </Directory> 
</VirtualHost> 

我添加了这些行hosts文件

127.0.0.1 app.local 

,但是当我在写我的浏览器app.local,它带给我的www目录(默认的Apache网页)的索引。我究竟做错了什么?

+0

您的配置中是否有'NameVirtualHost *:80'?你重新启动了吗? – Marek 2015-02-10 08:04:08

+0

是的,我有NameVirtualHost,我确实重新启动。 – 2015-02-10 08:31:02

回答

1

试试这个:

/etc/apache2/sites-available/mysite.conf

<VirtualHost *:80> 
    ServerName app.local 
    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 
    RewriteRule .* - [F] 
    </IfModule> 
    DocumentRoot /var/www/app/web 
    <Directory /var/www/app/web> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Require all granted 
    </Directory> 
</VirtualHost> 

然后应用配置更改:

$>sudo a2ensite mysite //如果尚未启用

$>sudo service apache2 restart

如果问题没有解决,请检查错误日志/var/log/apache2/