Configuração Vhost do Symfony2

3

Sou novo no Symfony2 e depois do EnsJobeet tutorial . Minha configuração do VirtualHost é a seguinte:

<VirtualHost *:80>
    ServerName jobeet.local
    DocumentRoot /var/www/ensjobeet/web/
    DirectoryIndex app.php
    ErrorLog /var/log/apache2/jobeet-error.log
    CustomLog /var/log/apache2/jobeet-access.log combined
    <Directory "/var/www/ensjobeet/web/">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

Quando eu faço pedidos para jobeet.local / app_dev.php / job / eu recebo a página de empregos, quando eu faço solicitações para jobeet.local / app.php / job / eu recebo a página de empregos. No entanto, as solicitações para jobeet.local / job / 404 com The requested URL /job/ was not found on this server.

Eu teria pensado que pedidos jobeet.local / e jobeet.local / app.php / teriam sido equivalentes, mas eles não parecem ser assim, há algum outro aspecto da configuração do ambiente que eu tenho errado?

    
por Bendihossan 08.08.2012 / 00:05

4 respostas

3

Aqui um exemplo para prod e dev vhosts

# Symfony 2 : monapp.dev
<virtualHost *:80>
  ServerName monapp.dev
  DocumentRoot /data/www/MonApp/web/

    <Directory "/data/www/MonApp/web">
      DirectoryIndex app_dev.php
      Options -Indexes FollowSymLinks SymLinksifOwnerMatch
      AllowOverride None
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ app_dev.php [QSA,L]
    </Directory>
</VirtualHost>

# Symfony 2 : monapp.prod
<VirtualHost *:80>
  ServerName monapp.prod
  DocumentRoot /data/www/MonApp/web/

    <Directory "/data/www/MonApp/web">
       DirectoryIndex app.php
       Options -Indexes FollowSymLinks SymLinksifOwnerMatch
       AllowOverride All
       Allow from All
    </Directory>
</VirtualHost>
    
por 07.09.2014 / 21:21
2

mod_rewrite foi instalado, mas não está ativado. Me bobo !!

    
por 08.08.2012 / 23:07
0

Uma combinação dos dois arquivos + ( @Bendihossan e @ Emma ) trabalhou aqui ...

<VirtualHost *:80>
    ServerName symfony2-7-9.dev
    DocumentRoot /var/www/symfony2-7-9/web/
    DirectoryIndex app.php
    ErrorLog ${APACHE_LOG_DIR}/symfony2-7-9-error.log
    CustomLog ${APACHE_LOG_DIR}/symfony2-7-9-custom.log combined
    <Directory "/var/www/symfony2-7-9/web/">
        Options -Indexes FollowSymLinks SymLinksifOwnerMatch
        AllowOverride None
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app_dev.php [QSA,L]
    </Directory>
</VirtualHost>
    
por 28.02.2016 / 12:48
0

Após configurar o host virtual, coloque o código abaixo no arquivo web / .htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    #<IfModule mod_vhost_alias.c>
    #    RewriteBase /
    #</IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
    
por 27.05.2017 / 11:12