2017-09-22 7 views
0

私はこの質問がたくさん尋ねられますが、私はこれに関連するすべての質問を読んでいますが、私の問題を解決していないことを知っています。symfony 3、ドメイン名がディレクトリ構造を示しています

symfony 3ウェブアプリをデプロイしたところ、Symfony server configuration documentationに従ってwww.domain.comにディレクトリ構造が表示されていることを確認してください。ここで

は、私は、ファイル/etc/apache2/sites-available/site.com.confのに使用される構成です:

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

DocumentRoot /var/www/project/web 
<Directory /var/www/project/web> 
    AllowOverride None 
    Order Allow,Deny 
    Allow from All 

    <IfModule mod_rewrite.c> 
     Options -MultiViews 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)$ app.php [QSA,L] 
    </IfModule> 
</Directory> 


ErrorLog /var/log/apache2/project_error.log 
CustomLog /var/log/apache2/project_access.log combined 

私はwww.domain.com/webとwww.domain.com/web/に行くとき、私はアプリを見ることができますapp.php

www.domain.comにアクセスしてアプリを見ることができます。

+0

Apacheのどのバージョンを実行していますか? – LBA

+0

サーバのバージョン:Ubuntu上のApache/2.4.18(Ubuntu)16.04 –

+0

あなたが指摘してくれた完全な文書も読んでください。Apache 2.4以降、いくつか変更されています。 – LBA

答えて

0

変更行:次のいずれかに

AllowOverride None 

AllowOverride All 

セクション<IfModule mod_rewrite.c>を削除し、標準symfonyの.htaccessファイルを使用します。

また、あなたのApacheのモジュールとしてPHPを設定する必要があります。 PHPモジュールをロードhttp.confでの非コメント行を持ってしてください:

LoadModule php7_module libexec/apache2/libphp7.so 
+0

私はこれらのすべてを試しても機能しませんでした。 PHPはApache用のモジュールとして設定されています。 –

+0

'http:// domain.tld/app_dev.php'をテストできますか?それの出力は何ですか? –

+0

「このファイルにアクセスすることはできません。詳細については、app_dev.phpを確認してください。どっちがいい。何が起こったのかわかりません、私はapacheを再インストールすることを考えています –

0

あなたのDirectoryIndex app.phpやディレクトリのタグに含まれるDirectoryIndex dev_app.phpが欠落しています。これにより、ファイルが要求されていない場合、apacheがapp.phpをロードします。 https://httpd.apache.org/docs/2.0/mod/mod_dir.html

<Directory /var/www/project/web> 
    DirectoryIndex app.php 
    ... 
</Directory> 

またモッズ書き換えが有効になっていることを確認します。 a2enmod rewrite sudoを使う必要があるかもしれません。

最後の注意: Options -MultiViewsを使用するため<Directory>mod_rewriteが有効になっているだけで、すべての時間とされていない含まれていなければなりません。

関連する問題