首页 » 网站推广 » wampserverphp伪静态技巧_ThinkPHP V5在apachenginxiis下的安装过程解决伪静态缺点

wampserverphp伪静态技巧_ThinkPHP V5在apachenginxiis下的安装过程解决伪静态缺点

访客 2024-11-03 0

扫一扫用手机浏览

文章目录 [+]

而且在Apache做事器上,模块化运行与采取FCGI运行办法的伪静态也有差别

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

wampserverphp伪静态技巧_ThinkPHP V5在apachenginxiis下的安装过程解决伪静态缺点

特殊一提的地方(主要)

wampserverphp伪静态技巧_ThinkPHP V5在apachenginxiis下的安装过程解决伪静态缺点
(图片来自网络侵删)

在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

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

默认站点采取的常见的模块运行办法,以是可以直策应用上面第一个未经改动的伪静态文件。

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

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

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

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

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

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

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

详细流程如下图,点击菜单干系设置,然后我们先启用Nginx做事器

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

添加站点后,我们会创造添加的站点根目录自动天生了属于Nginx做事器的伪静态文件“nginx.htaccess”

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

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

如果你的Nginx伪静态设置缺点,常日访问如下路径“http://localhost:8088/index/index/index/”将会涌现404缺点

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

-----------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管理器里面修正,通用。

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

添加站点后,就会创造添加的站点根目录自动天生了属于IIS做事器的伪静态文件“web.config”

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

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

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

安装伪静态可能涌现的缘故原由与办理方案

如果安装伪静态时提示涌现了已安装,你可以搜索以下文件,删掉“rewrite.dll”文件即可,该文件一样平常在C:\Windows\System32\inetsrv目录下

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

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

打开后就会创造如下图标,多了“URL重写”这个图标,解释安装好了伪静态模块。

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

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

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

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

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

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

如果按照操作涌现缺点,请多次熟读本文中的内容,不要只看图片,笔墨阐述才是重点。

标签:

相关文章

solrphpword文档技巧_Solr82入门

Solr 是Apache下的一个顶级开源项目,采取Java开拓,它是基于Lucene的全文搜索做事器。Solr供应了比Lucene...

网站推广 2024-12-07 阅读0 评论0