最近遇见了个蹩脚的问题,我放在服务器的项目(thinkphp框架)只能访问默认路径内容,不管你url怎么写的,他就访问默认那个文件..

对于有强迫症的我来说实在是欺人太甚!!!

于是乎我就抓耳挠腮了...

说一下我的服务,php7.0 +nginx+ mysql +Linux(ubuntu)

由于不知问题出在哪里,所以排查起来很费劲

首先,把项目放在本地和服务器分别试了一下,本地没毛病,线上全毛病,额,这说明项目木得问题

然后,设置一下文件权限,有读写权限即可,这个命令就不用说了吧,可以度

接下来还不行,那就是配置的原因了

nginx配置文件

/etc/nginx/conf.d/的conf文件

内容如下:

server {
listen
80;
server_name wp.
***.com;
root
/workspace/home;
index index.html index.htm index.php;
error_page
404 /404.html;
location
= /404.html {
return
404 'Sorry, File not Found!';
}
error_page
500 502 503 504 /50x.html;
location
= /50x.html {
root
/usr/share/nginx/html;
}
location
/ {
try_files $uri @rewrite;
}
location @rewrite {
set $static
0;
if ($uri ~ \.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$) {
set $static
1;
}
if ($static = 0) {
rewrite
^/(.*)$ /index.php?s=/$1;
}
}
location
~ /Uploads/.*\.php$ {
deny all;
}
location
~ \.php/ {
if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }
fastcgi_pass
127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_NAME $
1;
fastcgi_param PATH_INFO $
2;
fastcgi_param SCRIPT_FILENAME $document_root$
1;
}
location
~ \.php$ {
fastcgi_pass
127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location
~ /\.ht {
deny all;
}
}

更多相关文章

  1. 如何在XMLHttpRequest中获取实际文件?
  2. 项目实战7—Mysql实现企业级数据库主从复制架构实战
  3. 【Java Web】简易商品信息管理系统——首个Web项目
  4. MySql数据库——文件
  5. mysql日志文件过大导致磁盘空间不够的问题
  6. PHP读取Excel文件的内容并写入Mysql数据库
  7. 如何创建a '。sql的文件
  8. MySQL(Navicat)运行.sql文件时报错:[Err] 2006
  9. 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库

随机推荐

  1. android:broadcast_01
  2. android检查sd卡是否可写
  3. Tab游标,实现fragment滑动,,游标改变
  4. PullToRefreshLayout +RecyclerView 实现
  5. 改变ProgressBar的图片
  6. android 水平(左右)滚动 HorizontalScrollV
  7. Android百度地图知识讲解
  8. Android RadioGroup RadioButton的一个小
  9. Android页面启动 editext获取焦点 scroll
  10. android常用图片特效处理