我正在尝试在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的新手,所以这可能是一个明显的错误! 感谢