Php Symfony未配置Nginx服务器
我是PHP Symfony新手,我正在尝试用nginx配置Symfony项目,但它显示nginx 404错误,Symfony路径URL不工作。只有index.php文件有效 参考网站: 这是我的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
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尝试使用示例由官方文档提供,并根据您的需要扩展配置。