如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL

李洋博客 2023-09-07 2.5 K阅读 0评论

温馨提示:这篇文章已超过236天没有更新,请注意相关的内容是否还可用!

不知道从什么时候开始的,部署IIS的WEB服务器居然可以兼容PHP了,这个还真不知道,孤陋寡闻了,我记得我在使用win服务器的时候,只能使用Apache去搭建web服务器,这几天需要在Windows服务器重新部署php环境,要求就是在IIS上运行php程序,结果找了几篇教程参考,目前经测试可用。就是复杂一丢丢,还有一个问题就是网上的教程问什么不是一篇就能搞定非得结合两篇文章才能搞定呢?可能是我百度的方式不对,好了这些都不重要,按照要求准备开始吧,文章部分内容转载自:系统运维网。

PS:文章超长,且看且珍惜!!!

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第1张

环境说明:

操作系统:Windows Server 2008

PHP版本:php 7.3.32

MySQL版本:MySQL 5.7.43

相关软件下载:

1、PHP下载地址:

https://windows.php.net/downloads/releases/archives/

2、MySQL下载地址:

https://dev.mysql.com/downloads/mysql/

3、Visual C++ Redistributable for Visual Studio 2015-2022(安装PHP、MySQL需要此插件

https://aka.ms/vs/16/release/vc_redist.x86.exe

https://aka.ms/vs/16/release/vc_redist.x64.exe

自 Visual Studio 2015 以来的 Visual Studio 版本共享相同的可再发行文件。

例如,使用 Visual Studio 2015、2017 或 2019 工具集构建的应用程序可以使用最新的 Microsoft Visual C++ Redistributable。

但是,计算机上安装的 Microsoft Visual C++ 可再发行组件的版本必须与用于创建应用程序的 Visual C++ 工具集的版本相同或更高。

准备完成我们开始操作,首先自行安装IIS这个要是不会自行百度吧,这个不需要多说了,另外确保系统较为纯净,就是不要安装phpstudy或者宝塔等第三方控制系统,因为会跟IIS有冲突,然后我们首先安装Visual C++,

首先安装x86程序,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第2张

点击同意,然后安装,然后安装完成后点击关闭,继续安装X64的,

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第3张

按理说应该是没有顺序的,正常安装然后成功之后关闭就行。

安装PHP:

将下载的php版本解压,我们环境所需是7.3,所以我下载的是7.3.23版本x64的,根据实际情况按照准备链接进行下载,这里说下,因为win默认没有解压软件,默认可以直接打开zip文件,我以为是文件夹,怎么复制和粘贴都不对,后来才看见是zip,,,

解压php-7.3.32-nts-Win32-VC15-x64.zip文件,重命名文件夹为php73,把php73文件夹拷贝到指定的磁盘目录,我们在E盘目录:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第4张

打开E:\phpmysql\php73

复制php.ini-production修改为:php.ini,上图↑

然后使用编辑器打开php.ini配置文件,切记不能使用win自带记事本打开,否则可能出错。

做如下添加修改,然后删除前面的“;”分号:

extension_dir = "E:\phpmysql\php73" #设置php模块路径
date.timezone = PRC #设置时区为中国时区
cgi.force_redirect = 0 #开启以CGI方式运行php
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1

以下php扩展模块,根据需要选择开启,取消前面的分号为开始相应扩展模块

extension=curl
extension=gd2
extension=mbstring
extension=exif
extension=mysqli
extension=sockets
extension=pdo_mysql

修改完成后大概酱婶儿的:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第5张

配置文件修改完成后,保存退出,接下来配置IIS支持PHP映射:

首先看下没有设置之前的效果:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第6张

我们打开控制面板-系统和安全-管理工具-打开(IIS)管理器,然后双击左边“起始页”下面的计算机名称,找到中间的IIS部分,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第7张

打开“处理程序映射”点击右侧“添加模块映射”如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第8张

按照下面添加

请求路径:*.php

模块:FastCgiModule

可执行文件(可选):E:\phpmysql\php73\php-cgi.exe

名称:FastCGI

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第9张

其中可执行文件,在选择的时候设置(*.exe)或者直接把目录换成你的php目录,其他直接粘贴就行。设置完成后点击确定,会弹出提示框直接选择是即可。

设置FastCGI,找到中间的IIS部分,打开“FastCGI设置” 

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第10张

右键选中“E:\phpmysql\php73\php-cgi.exe”然后选择编辑,监视对文件所做的更改:E:\phpmysql\php73\php.ini,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第11张

环境变量,点旁边的"..."添加,新弹出编辑器,点击添加:

Name:PHP_FCGI_MAX_REQUESTS

Value:1000

确定,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第12张

最后打开IIS设置里的“默认文档”如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第13张

找到中间的IIS部分,打开“默认文档”在右侧选择“添加”,弹出的添加默认文档,这里设置下默认的php文件,一般是“index.php”,点击确定,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第14张

设置完成后,我们可以通过右键选择“上移”选项,把index.php移到最上边就行了。测试php程序是否正常运行,打开刚刚的错误页面,刷新查看效果,如图就正确部署完成了。

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第15张

安装MySQL

下载自己需要的MySQL版本,然后解压到磁盘目录,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第16张

设置 MySQL 的系统环境变量“计算机 -- 高级属性设置 -- 高级 -- 环境变量 -- 系统变量”新建,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第17张

”Path 系统变量增加 MySQL 的 bin 目录“,如图:

%HOME_MYSQL%\bin

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第18张

在“E:\phpmysql\mysql57”目录下创建 data 和 uploads 两个文件夹和 my.ini 配置文件,分别用来做数据和导入导出文件的存放路径,如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第19张

在 E:\phpmysql\mysql57 配置文件中添加内容如下:

[mysqld]
port=3306
character_set_server=utf8mb4
basedir=E:\phpmysql\mysql57
datadir=E:\phpmysql\mysql57\data
server-id=1
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
innodb_file_per_table=1
log_timestamps=SYSTEM
log-error=error.log
slow_query_log=1
slow_query_log_file=slow.log
long_query_time=5
log-bin=binlog
binlog_format=row
expire_logs_days=15
log_bin_trust_function_creators=1
secure-file-priv=E:\phpmysql\mysql57\uploads

[client]   
default-character-set=utf8mb4

目录换成自己实际的目录,其他配置暂不需要修改,然后右键win菜单,选择“Windows PowerShell(管理员)”进入到指定路径下,执行初始化。

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第20张

输入命令:

cd E:\phpmysql\mysql57

进入mysql目录,然后再输入命令:

mysqld --initialize-insecure

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第21张

如上图所示:cmd进入bin目录下,然后执行

mysqld -install

提示 Service successfully installed ,即安装成功,安装成功以后,尝试启动 MySQL 服务。如图:

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第22张

启动完成后我们先登录,

mysql -uroot

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第23张

设置密码,命令:(liblog.cn)是自己设置的密码,

SET PASSWORD FOR 'root'@'localhost' = "liblog.cn";

授权,

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "liblog.cn" WITH GRANT OPTION;

同样(liblog.cn)是密码,自己设置,如图:,打码的是我的密码。

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL 第24张

到目前为止,在IIS上部署PHP+MySQL的步骤已经全部完成,接下来就是建站和部署源代码了,剩下的交给你们了,不行,码子太多了真是一步一步操作的,傻瓜式教程,都学废了吧,反正也不难(听着这么耳熟呢?),好了,有问题留言反馈吧,我去歇会头晕~~~

文章版权声明:除非注明,否则均为老李笔记原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,2501人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码