2016-07-05 2 views
2
nicht gefunden

Ich habe einen virtuellen Host auf einer virtuellen Maschine erstellt, die mit vagrant eingerichtet wurde. Jetzt setze ich die DocumentRoot des virtuellen Hosts auf das Verzeichnis web der Symfony-Installation. Ich habe eine neue Steuerung, die das Folgende:Beim Hinzufügen eines neuen Controllers zu einer Symfony-Standardanwendung mit Apache

/* 
@Route("/contact") 
*/ 
public function contactAction(Request $request) 
{ 
    // replace this example code with whatever you need 
    return $this->render('default/index.html.twig', [ 
     'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'), 
    ]); 
} 

zur DefaultController.php Datei, aber wenn ich gehe zu ServerName/contact, aber es gibt eine 404-Seite.

Ich habe versucht, php bin/console cache:clear --env=prod zu tun, aber dies führte nur neue Probleme, die ich durch Neuerstellung der App gelöst ...

bearbeiten

Ich sehe diese Seite:

enter image description here

+0

Sehen Sie den Apache 404 oder den Symfony One? Wie auch immer, hast du [Apache korrekt konfigurieren] (https://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html)? – kero

+0

@kero Wie kann ich es sehen? – nbro

+0

Sieht aus wie Apaches Fehlermeldung (die symfony ist mehr gestylt;). Bitte folgen Sie dem Handbuch (Link in meinem ersten Kommentar), entweder müssen Sie 'AllowOverride' (so dass die .htaccess innerhalb/web funktioniert), oder fügen Sie den richtigen Code in Ihrem vHost zusätzlich zu' DocumentRoot' – kero

Antwort

0
<VirtualHost *:80> 
ServerName domain.tld 
ServerAlias www.domain.tld 

DocumentRoot /var/www/project/web 
<Directory /var/www/project/web> 
    # enable the .htaccess rewrites 
    AllowOverride All 
    Require all granted 
</Directory> 

ErrorLog /var/log/apache2/error.log 
CustomLog /var/log/apache2/access.log combined 
</VirtualHost> 

Persönliches für Apache Einstellungen :)

Vergessen Sie nicht, Apache2 danach neu zu starten/zu laden

Verwandte Themen