2012-06-25 52 views
1

嘗試安裝Ubutnu服務器上的Symfony 1.4.11應用程序的Nginx + PHP +-FPMSymfony的1.4和Nginx的與sfDoctrineGuardPlugin配置問題

Nginx的配置是從這裏應用:http://wiki.nginx.org/Symfony 參見章節:「安全的Symfony 1.4配置廣義從測試生產系統&「

應用程序的公共部分的偉大工程,但是當涉及到密碼 - 我得到一個錯誤信息:

哎呀找不到頁面012!服務器返回了404響應。

在Nginx的錯誤日誌中我可以看到:

空模塊和/或動作解析URL 「/backend_dev.php/login」 後(/)

的」 sfDoctrineGuardPlugin「用於身份驗證,可以看到下配置的所有路由:

$ php symfony app:routes backend 
... 
sf_guard_signout    ANY /logout 
sf_guard_signin    ANY /login 
... 

任何人有任何想法

回答

1

下面的配置爲我工作:

location ~ \.php($|/) { 
    set $script  $uri; 
    set $path_info ""; 

    if ($uri ~ "^(.+\.php)(/.*)") { 
     set $script  $1; 
     set $path_info $2; 
    } 

    include /etc/nginx/fastcgi_params; 

    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_param SCRIPT_FILENAME $document_root$script; 
    fastcgi_param SCRIPT_NAME $script; 
} 
+0

所以你解決你的問題,僅有13分鐘車貼你的問題後? ..呃 – j0k

+2

好吧,我在3個小時內搜索了網頁,並且在發佈這個問題的時候絕望了,然後我的一位朋友幫助解決了這些問題。所以我決定這可以對社區有用,以防有人會遇到同樣的問題 - 當nginx官方網站和sfDoctrineGuardPlugin的配置組合不起作用時。 – webdevbyjoss

+0

http://wiki.nginx.org/HttpFastcgiModule#fastcgi_split_path_info –