php - 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;
}
}
解决方案
问题是您没有将服务器根设置为公共目录
server {
root /var/www/project/public;
}
查看 Kamil Ścisłowski 提到的文档: Offical Web Server Documentation
推荐阅读
- c++ - 如何在VS中的终端输出末尾删除“%”
- c++ - 搜索使用对应值稍后用于排序的键时的最佳复杂度
- java - 为随机二维 java 数组问题创建用户输入 - OutOfBoundsException
- html - 在 VScode 中,当我使用快捷键 Ctrl + / 在 HTML 文件中进行注释时,它不能像这样 "{{! }}"
- android - 从 GitLab 读取 build.gradle 上的环境变量
- diff - WinMerge如何停止遍历链接
- flutter - 如何在颤振应用程序中使用 bloc 添加抽屉导航器?
- java - 在 Spring Boot 中上传 CSV - 找不到标题名称“XXXXX”
- python - Swiper Kivy python中的垂直滚动视图
- sql - 简单的家谱查询