在Linux上使用Symfony2的nginx服务器块

时间:2015-09-18 12:28:46

标签: linux symfony nginx

我正在尝试在nginx中创建一个服务器块,允许我从url(symfony-project.dev)访问我的计算机上的Symfony安装。安装站点位于'/ var / www'。

中名为'my_symfony'的文件夹中

我看到Symfony页面是在Symfony文件结构的'web'文件夹中,从名为'app.php'的文件中提供的。

我遇到的问题是当我尝试访问我已分配给此服务器块的url(symfony-project.dev)时,它会尝试下载文件而不是为它们提供服务。我在服务器块中添加了代码来解析文件为php,所以不确定为什么会发生这种情况?

这是'sites-available'中的'symfony.conf'文件:

server {
    listen 80;
    server_name symfony-project.dev;

    access_log /var/www/my_symfony/access.log;
    error_log /var/www/my_symfony/error.log debug;
    rewrite_log on;

    root /var/www/my_symfony/web;
    index app.php index.php index.html index.htm;

    location / {
        try_files $uri /app.php$is_args$args;
    }

    location ~ ^/(app_dev|config)\.php(/|$) 
    {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_index app.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

我还在“启用网站的文件夹”中创建了一个指向此文件的符号链接。

有人能看出为什么会这样吗?我是nginx的新手,所以这可能是一个明显的错误! 感谢

0 个答案:

没有答案