WinServer环境下IIS+PHP+MySql配置

Author Avatar
LittleBlack 2月 11, 2020
  • 在其它设备中阅读本文章

这一篇仍然是日志类型的,属于”我做到哪里就写到哪里的类型。”

配置IIS环境

腾讯的WinServer2016里面没有带PHP环境的,带PHP环境镜像一般都是Linux。但是很遗憾现在我不会用VIM也不会Bash,所以我就是要在WIndows上折腾怎么说把。

首先进入腾讯的服务器。腾讯的服务器WS2016里面有一个Bug。就是使用服务器控制台添加功能的时候会出现服务器管理器正在收集清单数据,在数据收集完成后,将可以使用向导。然后一直卡在这里。我去搜了以下发现了这个帖子。总结来说就是这个样子:

如果你在System32目录下可以找到文件夹\ ServerManager

  1. 删掉Windows \ system32 \ ServerManager \ Cache中所有内容

  2. cd C:\Windows\System32\wbem\AutoRecover
    for /f %s in ('dir /b *.mof *.mfl') do mofcomp %s

如果你只能找到 \ ServerManagerInternal 这个文件夹

  1. sfc /scannow
  2. cd C:\Windows\System32\wbem\AutoRecover
    for /f %s in ('dir /b *.mof *.mfl') do mofcomp %s

如果没有用,说明不是系统自带的Bug,得重新刷一遍镜像了。

然后嘞,就是安装IIS。我用网上牛人的图表示一下要装什么内容我这样子对着看反正成功了。

侵删

然后合上电脑,睡一觉。

之后安装一些神奇的组件比如VC++ 2010 Red/VC++ 2008 Red/.NET 4.5之类的。不过不用愁,去下一个DirextX修复工具然后勾选“自动修复C++”就OK了!(.NET也许要自己去装。)

论DIrectX修复工具如何修复你的C++

Microsoft .NET Framework 4.5下载地址:

https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=30653

卸磨杀驴

安装MySql

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

点进去上面那个链接,然后下载你总是会的把。

image-20200211110237725

不管你挂没挂待理下载速度可能(肯定)很慢不管他。

压缩包拖到服务器里解压缩。

然后,注意!!到这一步说有data\和ini文件的家伙都是在瞎扯淡! 没有!统统没有!下面是解压后的截图。说必须安装在C盘之外的家伙也是在瞎扯淡!!

image-20200211111706870

现在立刻去Path中添加路径。

连Path都不知道李是怎么走到这一步的?

MySql对应的是你自己放的路径,我嫌懒,所以直接放根目录。这是[很不规范]滴!

然后你要去找一个my.ini下载看看(其实可以自己键一个但是我懒。)

网上都有它是怎么搞到16各C币的真是谜

把My.ini放到BIN的上级目录下(不是MY.ini就改成这个),然后写入如下内容。

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=C:\mysql\
# 设置mysql数据库的数据的存放目录  
datadir=c:\mysql\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

(自己复制粘贴把注意改路径)

然后cmd执行以下命令(管理员)

cd c:\mysql\bin\
mysqld --initialize --user=mysql --console

就这样

它会提供一串初始密码先记下来等等再改。

然后执行如下命令

mysqld –install mysql

image-20200211113823138

net start mysql

image-20200211113927011

密码我懒得改了,再见。

安装PHP

这个标题是”安装PHP“,所以默认PHP的压缩包你已经选好了。

复制php.ini-development为php.ini,记事本打开

修改以下项目(去除分号)

extension_dir = "C:/PHP/ext"
date.timezone = Asia/Shanghai
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_pdo_mysql.dll

保存退出。

点开php.exe看看有没有报错,没有就可以推进到下一步了!

配置IIS使三者有机结合

开始-管理工具- Internet 信息服务(IIS)管理器

(从现在开始我懒得截图了!下面是奔跑的兔子大佬的CSDN博客,侵删)

img

img

img

img

img

img

我的路径就是C:\PHP\php.ini

IIS默认的wwwroot在C:\inetpub\wwwroot\

至此,跑一个phpinfo();试试吧!

image-20200211123731123

记得删除phpinfo啊!

参考资料

奔跑的兔子的CSDN

Cibiren2011的CSDN