phpStudy2018 Nginx404

互联网 19-7-3

问题描述

phpStudy2018 使用php7+nginx,前半天还一直没问题,也不知道怎么了,后面加了一个站点配置,就突然出现404问题,查看日志

2019/07/02 19:56:12 [error] 12448#1000: *1 CreateFile() "D:/homestead/code/**/api/public/api/login" failed (3: The system cannot find the path specified), client: 127.0.0.1, server: **-api.local, request: "POST /api/login HTTP/1.1", host: "**-api.local"

1,查询许多关于目录斜杠问题

然后就将vhosts.conf配置文件和nginx.conf的root都改为正斜杠

2,访问配置的虚拟目录时,可以访问到框架的入口文件,但无法访问到虚拟目录对应的模块(启用了项目分组)

集成环境自动生成的vhost.conf文件中缺少两行配置语句句

if (!-e $request_filename) {      rewrite ^/(.*)$ /index.php/$1 last;  }

这两句话的意思是指,如果请求的文件不存在,则进行路径的重写

改完以后的vhost.conf文件内容为

server {         listen       80;         # 网站域名         server_name  demo.local ;         # 代码根目录         root   "D:/homestead/code/demo/api/public";         location / {              # 默认请求的文件排序             index  index.html index.htm index.php;             # 判断请求的文件是否存在             if (!-e $request_filename) {                  # 如果不存在就进行重定向                 rewrite ^/(.*)$ /index.php/$1 last;             }             #autoindex  on;         }         location ~ \.php(.*)$ {             fastcgi_pass   127.0.0.1:9000;             fastcgi_index  index.php;             fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;             fastcgi_param  PATH_INFO  $fastcgi_path_info;             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;             include        fastcgi_params;         } }

推荐教程:phpStudy极速入门视频教程

以上就是phpStudy2018 Nginx404的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Nginx404
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:phpstudy mysql默认密码是什么

相关资讯