2016-07-05 4 views
2

私は仮想マシンに仮想ホストを作成しました。今度はsymfonyインストールのwebディレクトリになるように仮想ホストのDocumentRootを設定しました。 DefaultController.phpファイルにデフォルトのsymfonyアプリケーションに新しいコントローラを追加するときに見つかりません

/* 
@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').'/..'), 
    ]); 
} 

が、私はServerName/contactに行くとき、それは404ページを返します:私は、次の新しいコントローラを追加しました。

私はphp bin/console cache:clear --env=prodを行うことを試みたが、これは私だけがこのページを参照してください

編集私はアプリを再作成することによって解決新しい問題、...

を導入しました:

enter image description here

+0

Apache 404またはSymfony 1が表示されますか?とにかく、あなたは[Apacheを正しく設定しましたか](https://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html)でしたか? – kero

+0

@keroどうすればわかりますか? – nbro

+0

Apacheのエラーメッセージのように見えます(symfonyはよりスタイリッシュです)。私の最初のコメントのリンクに従ってください。あなたは 'AllowOverride'を設定する必要があります(つまり、.htaccess inside/webが動作するようにする)か、' DocumentRoot'に加えてあなたのvHostに適切なコードを入れてください。 – kero

答えて

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> 

apache設定のパーソナル要点:)

その後にapache2を再起動/再読み込みすることを忘れないでください。

関連する問題