php项目上传到iis,iis部署php项目

本文详细介绍了如何在IIS服务器上部署PHP项目,包括启动IIS、添加网站、配置处理程序映射等步骤。特别强调了Yii2框架在IIS下的URL路由美化,涉及URL重写模块的安装与配置,以及解决多应用下的URL路由问题。此外,还提及了PHP版本管理与配置的通用方法,如使用phpManager和处理脚本映射。
摘要由CSDN通过智能技术生成

今天跟着学习了如何在IIS下部署php项目,操做很简单,记录一下步骤!php

1.启动iis服务器

ad07d8717906ea9d4cb7c2ba8d682fac.png

201a78511860c170b4271e6609f09561.png

最后点击肯定就完成了web

2.打开iis

93c13ef24205720d1664a23812c26849.png

点击进入便可windows

3.建立网站

6921bfef3d4e553c524c10d61dfbd4ba.png

进入添加网站。api

00911f7a613f2f19d22f2a7379e0a747.png

添加注意事项如图所示!服务器

808f4421c79683e74d5dfe0ff613cc97.png

启动、浏览、重启、中止网站这个如图所示。yii2

须要说明的是  只要修改了配置就必须重启下网站yii

4.php设置

①添加默认文档

d21b6d335e3ff66abdf918eeafc25a15.png

94c7915f4da1ecd36dfcee9469096a42.png

1fdc4c9f497e67b8cadc1ac045165d82.png

写入  index.php就行学习

②处理程序映射

a7096e6f9ea4f798d964c4d76c31eb88.png

选择“添加模块映射”测试

0cb633c7c9a67fe932ec58d387c56bc7.png

7f12528abc89bca57c924e910bbf1782.png

说明优化

请求路径:*.php *  知道正则就知道缘由了

模块:这个必须在启动IIS的时候,必须勾选"CGI",否则选择的时候找不到 FastCgiModule

2ad2de50a4451985763508dd815756ae.png

到此为止  php项目已是在iis上部署好了【在项目根目录下会生成web.config文件】。可是对于那些须要使用伪静态的  好比  yii2 美化url路由 ....的话,还须要如下的操做:

1.安装urlrewrite

百度URLREWRITE 下载并安装。

2.使用URL重写

安装成功URLREWRITE后,关闭iis后再次启动。接着在页面就会出现url重写项。点击它便可

3eeb23d763de80a80664638f33a11c94.png

4b79b19bd921803b8c951af0d66bef3a.png

19ae50bda7e4300952e2f43a69baeeb7.png

url重写作好以后,会吧配置都写在  web.config 文件里

你们注意了 。我上面的配置有两个重点。

第一  解决了  “关于IIS上Yii2的url路由美化问题”

第二 解决了 “在IIS环境下,yii2web项目若是web目录下有多个应用的话,如何url路由美化的问题”。通过测试,若是我只配置(这个规则是导入web目录下的.htaaccess文件):

可是问题来了,我web下还有一个wechat目录,用于微网站的使用。在个人测试中,发现咱们项目上使用的已经美化的url路径直接报错“404”,后面通过咱们的调整,而后就把配置改为:

若是把这两个规则换个位置的话,结果会发现微网站的美化地址又是404

我这里解释下缘由:规则应该是从上往下配置,选择最优配置。

最后总结下:本文说明如何在IIS环境下配置php项目以及在iis优化yii2的url路由问题

/********************************************************2019年-06-02**********************************************************************************************************************************************************************/

哇,已经有两万的阅读了,看来iis仍是很厉害的了。今天帮朋友处理window iis 管理php网站,又记住了几个经常使用的配置。因而乎,就上来更新下博客,便于后期操做。

1.文章上面的“处理程序映射”都是针对某个网站的配置的,其实更通用的方式是在

5785d53501cd2dba6052182824fc1e29.png

配置。同时咱们能够配置多个php版本。

2.程序映射还可使用脚本映射,对于脚本映射须要下载 php版本对应的isapi扩展,例如:php5isapi.dll,可是这个操做我我的不推荐使用,好像只有早期的版本能够支持。我在这里说明,是由于有可能会遇到有些老项目人家部署php时,是这么干的,就像今天我帮朋友处理同样,那上面有个项目就是这样干的

3.处理程序映射的时候,有个请求限制,能够将设置改成文件和文件夹

4.还能够下载phpmanager,用于管理php的配置

/********************************************************2019年-06-11*********************************************************************************************************************************************************************/

今天更新一下phpManager的使用说明,

问题:当安装一个php版本以后,咱们试着添加一份php.ini[修改php.ini.production or php.ini.development],而后重启iis,而后运行项目【譬如:phpmyadmin】,这时你会发现,缺乏扩展,但是你配置文件已经开启了扩展,那么问题出在哪呢?

解答:

一、其实windows 默认安装的话, Loaded Configuration File 即读取php.ini配置文件的路径。使用IIS,那就是必定要把 PHP.INI 放在 Windows 的系統路径下 (C:/WINDOWS 或 C:/WINNT) 。因此你修改你php所在目录下的配置文件是没有起到做用的,必须将文件复制到对应目录下 (参考:https://blog.csdn.net/letian003/article/details/5995856)。

三、下载完成,重启iis会发现phpManager在里面了,双击PHP Manager后,点击“Register new PHP Version”,而后选择好php目录中的php-cgi.exe,而后php.ini就会为适合IIS7.5的配置默认给你生成好了

90cec6ac27021068a9aca5d874073e34.png

b836fccdaf175ae2c5f3427db534bf3d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值