全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

针对不同的WEB服务器,ThinkPHP V5需要的伪静态内容是不一样的,

而且在Apache服务器上,模块化运行与采用FCGI运行方式的伪静态也有差别

-----------apache、nginx、iis、安装TP5之Apache篇开始-----------

特别一提的地方(重要)

在Apache服务器上,采用模块化运行与采用FCGI运行方式的伪静态也是有差别的、

所以有的人在安装ThinkPHP V5的时候就会出现No input file specified.的错误提示

下面这个伪静态是Apache采用模块运行方式时需要配置的伪静态内容,详细的运行方式可查看我以往的博客内容

(如果您当前的Apache采用Fcgi模式运行PHP,那么这个伪静态就会出现“No input file specified.”的错误提示)

<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>

上面的伪静态为什么有的人能正常使用,而有的人使用确出现“No input file specified.”的提示呢?

那是因为Apache只有采用fastcgi模式的时候,才出现不能识别PATH_INFO的情况,所以在windows下很多人安装ThinkPHP V5的时候都没出现这个问题,因为大部分windows用户安装的Apache是采用模块化运行方式的,而在linux上以及在windows系统下采用FCGI运行模式的都出现了“No input file specified.”提示。

如果你采用FCGI运行方式的时候出现此类提示,只需要把

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

改写成

RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L] 即可,改写后的伪静态如下(注意E=PATH_INFO:$1)

<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]</IfModule>

友情提示:PHPWAMP支持多模式,主界面默认站点是模块化运行方式,站点管理是Fcgi模式,

所以主界面的默认站点可以直接使用ThinkPHP V5默认的伪静态,而站点管理需要使用修改后的伪静态。

选择相关设置切换php版本后选择这里启动Apache2.4

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

选择这里默认的三个版本都可以启动Apache2.4,这里选择的版本仅仅是默认站点的版本

默认站点采用的常见的模块运行方式,所以可以直接使用上面第一个未经改动的伪静态文件。

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

启动后在站点管理界面添加站点,复制上面修改过的伪静态进去就可以了,因为站点管理是FCGI模式

在添加站点的时候,网站根目录应该选择public文件夹,这样就可以打开默认的ThinkPHP V5页面了。

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

如果你在上个步骤使用默认的伪静态,由于站点管理是FCGI模式,那么就会出现下面的No input file specified.”提示

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

所以我们必须改用修改后的伪静态,启用修改后的伪静态就可以正常打开http://localhost:8033/index/index/index这个页面了

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

-----------apache、nginx、iis、安装TP5之nginx篇开始-----------

在Nginx服务器上安装ThinkPHP V5的伪静态如下所示

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

具体流程如下图,点击菜单相关设置,然后我们先启用Nginx服务器

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

打开nginx站点管理添加站点,网站目录选择public文件夹,就不用在url后面添加public访问了

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

添加站点后,我们会发现添加的站点根目录自动生成了属于Nginx服务器的伪静态文件“nginx.htaccess”

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

打开此伪静态文件,里面默认集成了常见网站的伪静态,找到属于TP5的伪静态,去掉前面#号后即可(重启Nginx)

你也可以把里面默认的伪静态全部删掉,直接复制前面我提供的Nginx下TP5的伪静态也是可行的(设置须重启Nginx)

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

如果你的Nginx伪静态设置错误,通常访问如下路径“http://localhost:8088/index/index/index/”将会出现404错误

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

如果正确的设置了Nginx下TP5程序的伪静态,打开该页面才能正常显示

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

-----------apache、nginx、iis、安装TP5之iis篇开始-----------

在iis服务器上安装ThinkPHP V5的伪静态还需要额外的这几个步骤

1、服务器需要安装:URL Rewrite 下载地址可在微软官网自行搜索

2、在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:

加在 <system.webServer>里面就可以了

<rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite>

具体步骤,打开PHPWAMP的相关设置,点击IIS站点管理

此IIS站点管理可以操作系统内置的IIS服务器,快速添加PHP站点,可以多个PHP版本同时运行

添加后的站点可以在phpwamp的iis站点管理进行修改,也可以在系统的iis管理器里面修改,通用。

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

添加一个iis站点,php版本任意选,而且还可以自定义php版本,支持32位/64位PHP任选。

添加站点后,就会发现添加的站点根目录自动生成了属于IIS服务器的伪静态文件“web.config”

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

添加网站后重启iis,然后访问路径http://localhost:8088/index/index/index会出现404,因为还没设置伪静态web.config文件

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

在设置伪静态web.config文件之前,我们必须先安装伪静态模块,在前面提供的urlrewrite2.exe文件下载地址下载后,

进行urlrewrite2.exe的安装,安装完成后需要重启动电脑,然后导入IIS服务器下TP5的伪静态即可,下面继续详细步骤

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

安装伪静态可能出现的原因与解决方案

如果安装伪静态时提示出现了已安装,你可以搜索以下文件,删掉“rewrite.dll”文件即可,该文件一般在C:WindowsSystem32inetsrv目录下

友情提示:安装伪静态后最好是重启一下电脑,如果安装伪静态过程中遇到任何问题,可按照此步骤重装伪静态模块

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

安装完伪静态后,我们点击此处打开系统的iis管理器

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

打开后就会发现如下图标,多了“URL重写”这个图标,说明安装好了伪静态模块。

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

安装伪静态模块成功之后,就可以在网站根目录的web.config文件里面添加上面的伪静态规则了,

早在前面我们添加站点的时候已经自动在站点根目录下面生成web.config文件了,如下图红框所示。

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

我们可以直接打开它,添加上面的伪静态内容即可,修改文件web.Config,

在中间添加rewrite节点,加在 <system.webServer>里面就可以了,如下图添加

保存后刷新http://localhost:8088/index/index/index,我们就发现能正常打开,不再出现404提示了。

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

至此,Nginx、Apache、IIS三大主流WEB服务器设置伪静态的详细过程讲解完毕,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DSShop商城系统是一套完善的B2C(单用户商城)解决方案。系统pc端后台使用国内优秀开源框架THinkPHP,基于PHP MySQL开发,采用B/S架构,wap端使用vue.js构造,依据6年电商经验打造出的一套开源的B2C电子商务系统。 DSShop单店铺TP5框架B2C单用户开源商城源码 v2.1.1 更新日志 1. 修复163邮箱乱码问题 2. 修复用户中心通过缓存删除单条浏览记录 3. PC端买家中心界面美化 4. 依据电商法行业规范新增单独的营业执照页 5. 修复微信支付必须开启微信扫码支付 6. 修复图片水印无法正常显示 授权版更新 1. 手机端新增充值卡记录功能 2. 新增签到赠送积分 DSShop商城系统技术评价 1、B/S架构 2、MVC编码架构,wap端采用vue.js框架 3、支持Compser 4、支持阿里云存储 5、支持负载均衡 6、支持Mysql读写分离 7、支持Redis/Memcached 8、支持Linux/Unix/Windows服务器,支持Apache/IIS/Nginx等 9、支持电脑PC端、手机端(微信端)、小程序 DSShop商城系统功能 1、设置:帐号同步、上传设置、SEO设置、邮箱短信、支付方式、权限设置、快递公司、运单模板、地区管理、数据备份、操作日志 2、会员:会员管理、会员级别、经验值管理、会员通知、积分管理、预存款 3、商品:商品分类、品牌管理、商品管理、类型管理、规格管理、空间管理 4、交易:发货管理、实物订单、虚拟订单、退款管理、退货管理、虚拟订单退款、咨询管理、举报管理、评价管理、发货设置、售卖区域 5、网站:文章分类、文章管理、会员协议、页面导航、广告管理、友情链接、平台客服 6、营销:基本设置、分销设置、抢购管理、虚拟抢购设置、手机拼团管理、限时折扣、满即送、优惠套餐、代金券、活动管理、兑换礼品、平台充值卡 7、统计:概述及设置、行业分析、会员统计、销量分析、商品分析、市场分析、售后分析 8、公众号:公众号配置、微信菜单、关键字回复、绑定列表、消息推送 DSShop截图 相关阅读 同类推荐:站长常用源码
DSShop商城系统是一套完善的B2C(单用户商城)解决方案。系统pc端后台使用国内优秀开源框架THinkPHP,基于PHP+MySQL开发,采用B/S架构,wap端使用vue.js构造,依据6年电商经验打造出的一套开源的B2C电子商务系统。 DSShop商城系统技术评价 1、B/S架构 2、MVC编码架构,wap端采用vue.js框架 3、支持Compser 4、支持阿里云存储 5、支持负载均衡 6、支持Mysql读写分离  7、支持Redis/Memcached 8、支持Linux/Unix/Windows服务器,支持Apache/IIS/Nginx等 9、支持电脑PC端、手机端(微信端)、小程序 DSShop商城系统功能: 1、设置:帐号同步、上传设置、SEO设置、邮箱短信、支付方式、权限设置、快递公司、运单模板、地区管理、数据备份、操作日志 2、会员:会员管理、会员级别、经验值管理、会员通知、积分管理、预存款 3、商品:商品分类、品牌管理、商品管理、类型管理、规格管理、空间管理 4、交易:发货管理、实物订单、虚拟订单、退款管理、退货管理、虚拟订单退款、咨询管理、举报管理、评价管理、发货设置、售卖区域 5、网站:文章分类、文章管理、会员协议、页面导航、广告管理、友情链接、平台客服 6、营销:基本设置、分销设置、抢购管理、虚拟抢购设置、手机拼团管理、限时折扣、满即送、优惠套餐、代金券、活动管理、兑换礼品、平台充值卡 7、统计:概述及设置、行业分析、会员统计、销量分析、商品分析、市场分析、售后分析 8、公众号:公众号配置、微信菜单、关键字回复、绑定列表、消息推送 DSShop商城系统 更新日志: V3.0.5 免费版更新 1. 新增 下单页面显示已优惠金额 2. 新增 订单列表退货退款加上链接 3. 新增 阿里云OSS 4. 新增 百度敏感词过滤 5. 更新 用户红包金额发放到充值卡余额 6. 修复 生成个人推广海报的时候 获取不到会员头像的问题 7. 修复 虚拟商品下单 选择代金券后商品总价不随代金券修改的问题 8. 优化 腾讯短信模块 9. 优化 拼团功能和美化拼团页面 10.优化 快递鸟物流跟踪 授权版更新 1. 新增 手机端积分中心 2. 新增 待付款订单可预存款支付 3. 新增 下单页面显示已优惠金额 4. 新增 订单删除功能 5. 修复 分类图片不显示的问题 6. 修复 商品咨询验证码点击无法更换的问题 7. 优化 拼团功能和美化拼团页面 8. 优化 抢购活动 9. 优化 购物车页面 10.美化 商品详情页面和首页 V3.0.4 免费版更新 1. 修复限时折扣活动结束后 不解除商品锁定的问题 2. 修复公众号绑定已有账号的问题 3. 修复会员统计-》价格分析按月查询报错 4. 优化首页楼层二级商品分类排序 5. 优化手机端积分记录描述和PC端不一致   授权版更新 1. 优化商品详情图片点击返回键默认选择问题 V3.0.3 免费版更新 1. 优化商家发货通知 2. 优化验证码 3. 修复限时折扣活动结束后 不解除商品锁定的问题 4. 修复商品详情要么 点击好评 中评 差评 不更新评论数据的问题 5. 修改只显示一条评论的问题 6. 修复平台后台可以添加重复名称的管理员的问题 7. 优化分销功能 8. 优化登录注册页面显示 9. 优化后台 赠品 推荐合租样式 10.修复后台无法恢复备份的问题 11.修复已退款成功的订单会出现在订单列表待评价页面 12.修复对比页面 对比商品的规格值不包含现有规格属性的时候出错的问题 13.优化订单打印页面印章图片位置   授权版更新 1. 优化手机端规格为空的提示 2. 修复手机端广告位不显示的问题 3. 修复APP上 苹果手机无法使用微信登录的问题 4. 新增猜你喜欢功能 5. 手机端新增显示领取优惠券 6. 修复手机端文章列表不能翻页的问题 7. 新增手机端赠品 V3.0.2 免费版更新 1.新增上传大小限制 2.修复虚拟商品退款BUG 3.修复验证码刷新BUG问题 授权版更新 1.新增专题活动手机页 2.修复统一规格标签样式 3.修复详细地址地位不准确 4.新增路由懒加载 V3.0.1 Thinkphp由TP5.0.24升级为TP6.0.2!! V2.1.8 免费版更新 1. 修复使用百度地图接口不需要配置反向代理 2. 修复商品规格显示 3. 修复微博API接口调用不了类的问题 4. 修改H5地址引用 5. 修复限时折扣 商品列表页面  商品名称带有单引号会报错 不显示商品列表的问题 6. 规范语言包 7. 新增会员等级操作日志语言项 8. 添加商品详情页面 限时折扣活动没有设置标题的默认标题 9. 修复获取在售商品会获取到下架商品的BUG 10. 修改API接口 电子营业

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值