1

尝试在 Ubutnu Server + Nginx + php-fpm 上安装 Symfony 1.4.11 应用程序

Nginx 配置是从这里应用的:http ://wiki.nginx.org/Symfony 请参阅部分:“从生产系统推广并经过测试的安全 Symfony 1.4 配置”

应用程序的公共部分运行良好,但在登录时 - 我收到一条错误消息:

糟糕!找不到页面服务器返回了 404 响应。

在 nginx 错误日志中,我可以看到:

"解析 URL 后的空模块和/或操作 "/backend_dev.php/login" (/) "

sfDoctrineGuardPlugin ” 用于身份验证,可以查看配置下的所有路由:

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

有人有想法么?

4

1 回答 1

2

以下配置对我有用:

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;
}
于 2012-06-25T10:56:40.473 回答