nginx无法访问index.html,ThinkPHP5 + nginx配置(index.php无法访问404)
下载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)相关推荐
- nginx php 书籍,详细介绍Nginx下ThinkPHP5的配置方法
Nginx下ThinkPHP5的配置方法详解 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的 ...
- Nginx下ThinkPHP5的配置方法
http://www.php.cn/php-weizijiaocheng-394360.html 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说 ...
- nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问
nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...
- 修改thinkphp配置nginx服务器,thinkphp5.0配置nginx重写规则
thinkphp5.0配置nginx重写规则 2018年07月06日 09:29:03阅读数:1529 server { listen 80; #端口号 server_name demo.aa.com ...
- 1 阿里云Nginx配置https实现域名访问项目
第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...
- Nginx配置SSL支持htpps访问
这一篇记录一下Nginx的SSl配置,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟.多谢! 我们知道https相对于http是非常安全的,nginx的s ...
- nginx配置pathinfo模式,解决访问404
nginx配置pathinfo模式,解决访问404 什么是pathinfo,pathinfo是PHP的一个函数 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如 ...
- nginx配置ssl实现https访问 亲测有效
nginx配置ssl实现https访问 亲测有效 申请证书 运行用户,默认即是nginx,可以不进行设置 停止nginx 启动 nginx日常操作命令 申请证书 在这里,我直接申请腾讯云的免费证书.这 ...
- linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书
购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...
最新文章
- ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!
- 区块链只能炒币?5G通信、医疗健康、食品安全,采购管理这些领域都已用上国产自研长安链...
- HTML URL 统一资源定位器
- Java设计模式(十六):生成器设计模式
- Openssl asn1parse命令
- WebService入门介绍
- WPF 实现ScrollViewer的垂直偏移滚动跳转
- MySQL 基本查询、条件查询、投影查询
- 为什么OpenStack与其他开源项目不同
- hdu 4334 Trouble 排序+优化 多校联合赛(四)第四题
- 2021全国大学生电子设计竞赛论文(智能送药小车(F题))(电赛论文模板)
- Ubuntu——笔记本插入耳机没有声音的解决方案
- Compass的模块介绍
- word文件做一半未响应_Word 2016 开个别文档总是未响应
- 醉林疯的OJ 1055: 兔子繁殖问题
- taobao.trades.sold.query( 根据收件人信息查询交易单号 )
- 在线教育火拼硬件,是炒概念还是真转型?
- 巴菲特午餐取消,吃饭行情一地鸡毛
- 树莓派HDMI无输出
- CLA not signed yet
热门文章
- Winodws10 VS2019 Clion CMake 编译 OpenCV rc 系统找不到指定的文件。NMAKE : fatal error U1077
- AXI-IIC官方示例解析
- 为啥八位的计算机可以用补码表示-128
- android studio异步单元测试,在Android Studio中可以进行单元测试
- pycharm python3区别_1.安装Python3和PyCharm
- 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
- Palo Doris不会用?(基础指南)
- 银行业务软件测试,银行业务软件系统测试研究
- html怎么让js延迟3秒跳转,JS使用setInterval或setTimeout隔几秒后跳转页面
- 实验四:用一维数组实现杨辉三角