网站导航:首页-网络知识-为Windows Server 2016的IIS配置PHP

为Windows Server 2016的IIS配置PHP

最近更新:2020-02-16

PHP是世界上最好的语言,要想为Windows Server 2016的IIS配置PHP服务,最重要的就是要安装好Windows Server 2016操作系统,并配置好IIS服务,本文将在此前提下说明如何配置PHP。

安装Visual C++运行库

PHP的运行是依赖Visual C++运行库的,如果没有这个库,即使配置好了PHP,运行时也会报500状态码。本站提供Visual C++运行库的x64版本,您可以在本站下载,也可以去官网下载(推荐)

下载PHP包

根据您使用的PHP版本,下载PHP的包,本站提供PHP7.4.2-VC15 x64 Non Thread Safe版本的PHP包,您可以在本站下载,也可以去官网下载(推荐)。在官网下载时要注意,用于IIS配置的PHP包只能选择Non Thread Safe版的,通常下载zip包即可。

配置php.ini文件

下载完成后,解压到你喜欢的目录下,然后打开这个目录,找到php.ini-development文件,将其备份一份后,重命名为php.ini,并用编辑器打开php.ini文件,按照如下提示进行修改并保存。

extension_dir = "x:\xxx\xxx\ext" ;设置为PHP模块路径下的ext文件夹
date.timezone = PRC ;设置时区为中国时区
cgi.force_redirect = 0 ;开启以CGI方式运行php
fastcgi.impersonate = 1 ;FastCGI相关设置
cgi.rfc2616_headers = 1 ;按照rfc2616标准
cgi.fix_pathinfo = 0 ;将1改为0,防止FastCGI解析漏洞
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ;将错误提醒修改为标准模式

接着根据你的需要开启相应的扩展模块(找到对应扩展模块后取消前面的分号),例如:

extension=curl
extension=mbstring
extension=mysqli
extension=openssl

提醒:在PHP7中已经不支持mysql这个扩展了,如果代码中用到mysql请提前更新为mysqli或pdo_mysql哦。

配置IIS

打开IIS管理器,点击左侧计算机名,并双击右侧的处理程序映射

点击右侧的添加模块映射...

按照如下信息填写配置:

请求路径:*.php
模块:FastCgiModule
可执行文件(可选):选择之前解压的PHP模块目录下的php-cgi.exe
名称:FastCGI

点击确定,并在弹框中点击

返回IIS管理器,点击左侧计算机名,并双击右侧的FastCGI设置

选择php-cgi.exe,然后点击右边的编辑

在FastCGI属性中找到监视对文件所做的更改,点击后面的...,选择之前配置的php.ini文件。

在FastCGI属性中找到环境变量,点击后面的...,并在打开的对话框中点击添加

在右侧按如下信息进行填写:

Nanme:PHP_FCGI_MAX_REQUESTS
Value:10000

最后连续点击确定即可完成配置。

(正文完)

如果您认为本文中存在问题或有任何不足之处,欢迎您在Github:Rivalsa/comment中提交issue

到底线啦,请:返回目录页|返回首页