去除禅道一些水印和logo方式: https://wenda.zuncuang.com/question/92
Windows下的IIS 下部署禅道源码应用,网上资料很多,事实上官方也不推荐,经过我多方尝试和网上找了不少资料,我花了一天多的时间,终于完美完成了禅道源码在IIS 10.0 下的部署,实现了:
1,自动从http到https跳转。
2,实现了伪静态禅道页面访问的伪静态。
下面详细说下部署过程:
在IIS上部署禅道,主要分如下几步:
一:IIS安装
在windows控制面板中找到:管理工具-服务器管理器,双击打开“服务器管理器” 点击 “添加角色”-“基于角色或基于功能的安装”-“从服务器池中选择服务器”,在安装的服务中 选择web服务(IIS) ,相邻的“应用程序开发” CGI,ISAPI,ISAPI 筛选器 一定要打勾。 一直下一步,知道安装结束。
IIS安装结束后,接下来把其重写模块安装上,安装到
https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads 下载,这里下载2.1的版本,根据自己操作系统语音选择下载安装即可。安装完成后,IIS 管理面板中 有
“url 重写” 模块出现。
关于IIS重写教程见: https://learn.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module
二:下载windows下适配的php版本
下载链接为:https://windows.php.net/downloads/releases/archives/
windows IIS下的php版本一定要选NTS 版本的。
这里是官方解释:
TS refers to multithread capable builds. NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTS binaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).
我这里下载的是php-7.4.8-nts-Win32-vc15-x64.zip 注意这里是64bit,vc15 表示通过微软 visual studio 15 打包,故需要安装 Microsoft Visual C++ Redistributable packages for Visual Studio 2015 下面链接 下载 vc 支持 Visual Studio 2015, 2017, 2019, and 2022,选择合适平台即可 ,下载下来的php都是二进制格式的,直接解压就可以使用。
修改php.ini 文件,主要配置文件expose_php = Off
memory_limit = 256M
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
extension_dir = "D:\chandao\php-7.4.8-nts-Win32-vc15-x64\ext"
cgi.force_redirect = 0
cgi.fix_pathinfo=1
cgi.rfc2616_headers = 1
extension=curl
extension=gd2
extension=redis
extension=gettext
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=shmop
date.timezone = Asia/Shanghai
php-7.4.8 php.ini 下载
下面配置IIS 对php的支持。支持
3.1,配置IIS,安装IIS时,以下3项要勾选:CGI ISAPI扩展 IASPI筛选器
3.2,找到处理程序映射,添加模块映射
都点击确定之后,会弹出一个警告对话框,点击“是”就可以了,由于已经添加好了,这里找到添加的模块截的图
3.3,找到ISPAI和CGI限制,点右边的添加。这里截图是添加好的
3.4,找到ISPAI筛选器,点击右边的添加,这里同样是添加好的截图
3.5,添加默认文档
3.6,之后新建一个站点用以测试,在添加的站点根目录下新建index.php,输入 保存,接着浏览网站,会看到phpinfo信息了
4.1 IIS站点中选择[url重写]
4.2 新增规则[空白规则]
4.3 先建立第一个规则,这个规则的主要目的是禁止js,css等文件被重写.
[(/.+(\.gif|\.png|\.jpg|\.ico|\.css|\.js)(\?.+)?)$]
[(.*)$]
[index.php/{R:1}]
5.2 注意顺序,别弄反了
5.3 然后修改下config/my.php文件,注意下面两个字段.
操作类型为 重定向,重定向URL为 https://{HTTP_HOST}/{R:1} ,勾选附加查询字符串,重定向类型为永久(301)
最后点击右上角应用即可
这时用http访问网站就会重定向为https访问了
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!