2016-03-29 12 views
0

私はnginxにいくつかの問題があります。 私はSymfony3で新しいプロジェクトを作成しました。 Config.phpは、すべてが良いと言います。 dev_app.php - あまりにも。 しかし、sitename.com nginxのような他のルートなしでサイトを開こうとすると、403エラーが返されます。 symfnoy server(bin/console server:start)を起動しようとすると、それも禁止されます。 sitename.com:8000は私にこのページを開くことに失敗します。symfony3のNginxの設定

サイト利用可能な設定は、私はCRUDと新しいエンティティを追加

upstream phpfcgi { 
    server 127.0.0.1:8000; 
} 

server { 
    listen 80; 

    server_name localhost; 
    root /home/staging/www/web; 

    error_log /home/staging/logs/staging.error.log; 
    access_log /home/staging/logs/staging.access.log; 

    location/{ 
     index app.php; 
     try_files $uri @rewriteapp; 
    } 

    location @rewriteapp { 
     rewrite ^(.*)$ /app.php/$1 last; 
    } 

    # pass the PHP scripts to FastCGI server from upstream phpfcgi 
    location ~ ^/(app|app_dev|config)\.php(/|$) { 
     fastcgi_pass phpfcgi; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param HTTPS off; 
    } 
} 

であるが、任意のアクションは動作しません。 私はどんな助けでもうれしいでしょう。おかげ

+2

nginxとPHPのログを調べましたか?ディレクトリのアクセス許可が正しく設定されていますか? –

+0

[マニュアルを読む](http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html#nginx)と考えましたか? – tftd

+0

はい、私はマニュアルを読んでいます。このコードは機能しません。ログは空です – hsour

答えて

0

は(root /home/staging/www/web;行の後に、例えば)の任意location節前serverセクションで

rewrite ^/app\.php/?(.*)$ /$1 permanent; 

を追加してください。