下载ThinkPHP5后,在nginx下默认无法访问index.php,

假如文件系统路径是/home/www/

创建项目php5后欢迎页访问路径是:

http://xxxxx/home/www/php5/public/

上面链接可以访问,但是index.php以及包含参数的请求均会访问失败,返回404错误.

配置php.ini

vim /usr/local/php/lib/php.ini (根据你的安装路径xxx/php/lib/php.ini )

php.ini中的配置参数cgi.fix_pathinfo = 1

位置

接下来进入nginx的配置:

1 找到server里的location ~ .php$ { ...}

server {

.

location ~ \.php$ { ...}

.

}

修改为:

set $root /home/www/php5/public;

location ~ \.php($|/) {

root $root;

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;

}

修改解释:

1: 声明变量$root, 设置根目录:/home/www/php5/public (直接指向public)

2: 修改方法

修改前:

location ~ \.php$ : 只允许.php结尾的请求.所以带参数会失败

修改后:

location ~ \.php($|/) : 允许.php及带参数的请求

隐藏index.php:

也是找到server里的location / { { ...}

修改前:

location / {

root $root;

index index.html index.php index.htm;

}

修改后:(添加try_files

uri/ /index.php?$query_string; )

location / {

root $root;

index index.html index.php index.htm;

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

break;

}

}

配置后出现访问资源文件报错模块不存在错误,这里只需添加对静态资源文件的特殊处理即可:

location ~ .*\.(css|js|gif|jpg|jpeg|png|bmp|swf)$ {

root $root;

expires 30d;

}

nginx无法访问index.html,ThinkPHP5 + nginx配置(index.php无法访问404)相关推荐

  1. nginx php 书籍,详细介绍Nginx下ThinkPHP5的配置方法

    Nginx下ThinkPHP5的配置方法详解 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的 ...

  2. Nginx下ThinkPHP5的配置方法

    http://www.php.cn/php-weizijiaocheng-394360.html 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说 ...

  3. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  4. 修改thinkphp配置nginx服务器,thinkphp5.0配置nginx重写规则

    thinkphp5.0配置nginx重写规则 2018年07月06日 09:29:03阅读数:1529 server { listen 80; #端口号 server_name demo.aa.com ...

  5. 1 阿里云Nginx配置https实现域名访问项目

    第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...

  6. Nginx配置SSL支持htpps访问

    这一篇记录一下Nginx的SSl配置,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟.多谢! 我们知道https相对于http是非常安全的,nginx的s ...

  7. nginx配置pathinfo模式,解决访问404

    nginx配置pathinfo模式,解决访问404 什么是pathinfo,pathinfo是PHP的一个函数 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如 ...

  8. nginx配置ssl实现https访问 亲测有效

    nginx配置ssl实现https访问 亲测有效 申请证书 运行用户,默认即是nginx,可以不进行设置 停止nginx 启动 nginx日常操作命令 申请证书 在这里,我直接申请腾讯云的免费证书.这 ...

  9. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

最新文章

  1. ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!
  2. 区块链只能炒币?5G通信、医疗健康、食品安全,采购管理这些领域都已用上国产自研长安链...
  3. HTML URL 统一资源定位器
  4. Java设计模式(十六):生成器设计模式
  5. Openssl asn1parse命令
  6. WebService入门介绍
  7. WPF 实现ScrollViewer的垂直偏移滚动跳转
  8. MySQL 基本查询、条件查询、投影查询
  9. 为什么OpenStack与其他开源项目不同
  10. hdu 4334 Trouble 排序+优化 多校联合赛(四)第四题
  11. 2021全国大学生电子设计竞赛论文(智能送药小车(F题))(电赛论文模板)
  12. Ubuntu——笔记本插入耳机没有声音的解决方案
  13. Compass的模块介绍
  14. word文件做一半未响应_Word 2016 开个别文档总是未响应
  15. 醉林疯的OJ 1055: 兔子繁殖问题
  16. taobao.trades.sold.query( 根据收件人信息查询交易单号 )
  17. 在线教育火拼硬件,是炒概念还是真转型?
  18. 巴菲特午餐取消,吃饭行情一地鸡毛
  19. 树莓派HDMI无输出
  20. CLA not signed yet

热门文章

  1. Winodws10 VS2019 Clion CMake 编译 OpenCV rc 系统找不到指定的文件。NMAKE : fatal error U1077
  2. AXI-IIC官方示例解析
  3. 为啥八位的计算机可以用补码表示-128
  4. android studio异步单元测试,在Android Studio中可以进行单元测试
  5. pycharm python3区别_1.安装Python3和PyCharm
  6. 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
  7. Palo Doris不会用?(基础指南)
  8. 银行业务软件测试,银行业务软件系统测试研究
  9. html怎么让js延迟3秒跳转,JS使用setInterval或setTimeout隔几秒后跳转页面
  10. 实验四:用一维数组实现杨辉三角