Php Symfony未配置Nginx服务器

Php Symfony未配置Nginx服务器,php,symfony,nginx,Php,Symfony,Nginx,我是PHP Symfony新手,我正在尝试用nginx配置Symfony项目,但它显示nginx 404错误,Symfony路径URL不工作。只有index.php文件有效 参考网站: 这是我的nginx代码:- server { #listen [::]:80 default_server; server_name dummyurl.com; root /var/www/html/folder name; index index.html index.ph

我是PHP Symfony新手,我正在尝试用nginx配置Symfony项目,但它显示nginx 404错误,Symfony路径URL不工作。只有index.php文件有效

参考网站:

这是我的nginx代码:-

server {

    #listen [::]:80 default_server;

    server_name dummyurl.com;
    root /var/www/html/folder name;
    index index.html index.php;

    location / {
    # try to serve file directly, fallback to index.php
      try_files $uri /index.php$is_args$args;
   }

    # pass PHP scripts to FastCGI server
    #
    location ~ \.php$ {
              fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
              fastcgi_split_path_info ^(.+\.php)(\.*)$;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
              fastcgi_param DOCUMENT_ROOT $realpath_root;
              internal;
              #fastcgi_param REQUEST_URI $uri?$args=404;
    }


}
以下是截图:

问题是您没有将te服务器根目录设置为公共目录

server {
    root /var/www/project/public;
}
看看KamilŚcisłowski提到的文件:

问题是您没有将te服务器根目录设置为公共目录

server {
    root /var/www/project/public;
}
看看KamilŚcisłowski提到的文件:
位置
部分应位于
服务器
部分内。无论如何,如果您正在为您的项目使用某个本地域,您可以简单地从Symfony docs()复制示例配置,只需更改
root
路径和
server\u name
。@Jakub Matczak我尝试过但不起作用如果您提供您尝试过的真实nginx配置,将更容易帮助您,而不是您提供的已修改的。无论如何,
root
param的值应该指向Symfony项目中的
public
目录。我不认为是
/var/www/html/folder name
没有意义。另外,屏幕显示您正在尝试访问url
/symfony/web/index.php,我也不理解。symfony3使用了
web
目录,但没有
index.php
文件,而是
app.php
。另一方面,Symfony 4使用
index.php
,但
web
目录已更改为
public
。您实际使用哪个Symfony版本?
位置
部分应位于
服务器
部分内。无论如何,如果您正在为您的项目使用某个本地域,您可以简单地从Symfony docs()复制示例配置,只需更改
root
路径和
server\u name
。@Jakub Matczak我尝试过但不起作用如果您提供您尝试过的真实nginx配置,将更容易帮助您,而不是您提供的已修改的。无论如何,
root
param的值应该指向Symfony项目中的
public
目录。我不认为是
/var/www/html/folder name
没有意义。另外,屏幕显示您正在尝试访问url
/symfony/web/index.php,我也不理解。symfony3使用了
web
目录,但没有
index.php
文件,而是
app.php
。另一方面,Symfony 4使用
index.php
,但
web
目录已更改为
public
。您实际使用的是哪个Symfony版本?忘记了公共部分:sry forgit添加代码行:root/var/www/html/public尝试使用官方文档提供的示例,并根据您的需要扩展配置。忘记了公共部分:sry forgit添加代码行:root/var/www/html/public尝试使用示例由官方文档提供,并根据您的需要扩展配置。