首页 > 解决方案 > Symfony 未配置 Nginx 服务器

问题描述

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

参考网站: https ://www.nginx.com/resources/wiki/start/topics/recipes/symfony/

这是我的 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;
    }


}

这是屏幕截图: 在此处输入图像描述

标签: phpsymfonynginx

解决方案


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

server {
    root /var/www/project/public;
}

查看 Kamil Ścisłowski 提到的文档: Offical Web Server Documentation


推荐阅读