Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

本篇为WEB环境配置的汇总篇,其中PHP以FASTCGI方式来运行,这种方式性能更高。经过配置后,我们的服务器将同时可以运行PHP和.NET的程序,属称全能服务器。所有配置可以根据自身实际需要进行增减。

准备

先准备以下软件版本:

PHP,MYSQL,phpMyAdmin

 

1、PHP在windows 上二种运行方式: ISAPI和FastCGI

Thread Safe 和Non Thread Safe

FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 执行 PHP ,都建议下载 non-thread safe 的 PHP 版本。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

一般的如果是用IIS+FASTCGI就用Non Trhead Safe版本,如果是用Apache或ISAPI就选Thread Safe版本。所以我这里下载的是Non Thread Safe版本。

VC6、VC9和VC11

VC6版本是用Visual Studio 6编译器编译的,VC9 版本是使用 Visual Studio 2008 编译器编译的,而VC11是用Visual Studio 2012编译器编泽的。新版对性能和稳定性都有改进。所以你的程序是比较新的,并且能支持高版本的,就建议选择VC11的,而如果你的程序版本可能比较老,对新特性的支持可能不是很到位就建议选择VC9或者更老的VC6版本。

PHP For Windows:


PHP 5.6.4:
VC11 x86 Non Thread Safe
VC11 x86 Thread Safe
VC11 x64 Non Thread Safe
VC11 x64 Thread Safe 

PHP 5.5.20

VC11 x86 Non Thread Safe
VC11 x86 Thread Safe
VC11 x64 Non Thread Safe
VC11 x64 Thread Safe

PHP 5.4.36:
VC9 x86 Non Thread Safe
VC9 x86 Thread Safe 

PHP 5.3.29:
VC9 x86 Non Thread Safe ZIPMSI

VC9 x86 Thread Safe ZIPMSI

 

2、MYSQL的版本也衍生出来很多了,作为一般的个人站长的话基本会选择社区版,这个版本是免费的。而我给大家演示的最新的版MYSQL 5.6.22版本。

 

3、phpMyAdmin的版本就直接选择最新的即可。phpMyAdmin官网,我的演示版是4.3.5 。

 

题外话,以上软件官网在国内访问真的很慢,如果遇到打不开,就求助于百度吧。

开始安装

1、首先安装IIS7,具体请查看Windws Server 2008 R2 WEB环境配置之安装IIS

2、安装Visual C++插件,根据你选择的PHP版本和系统环境来选择下载安装。

VC9版本要求用户安装Microsoft Visual C++ 2008 SP1 Redistributable Package(x86 | x64

VC11版本要求用户安装Visual C++ Redistributable for Visual Studio 2012(x86 | x64

3、安装MYSQL,具体可以查看Windws Server 2008 R2 WEB环境配置之MYSQL 5.6.22安装配置

4、安装PHP。在IIS7 中配置PHP有二种方式,一种是手动配置,第二种就是利用PHP Manager工具配置。

(1)、手动配置

首先将下载的PHP 5.6.4解压到D:\php\目录下,复制php.ini-development为Php.ini。

1、设置FastCGI相关:

找到下面几行,把前面的“;”去掉,

fastcgi.impersonate = 1

cgi.fix_pathinfo= 1

cgi.force_redirect = 0

2、指定php扩展库存放目录

找到extension_dir="ext"这一行,把前面的";”去掉,并把值改为“d:\php\ext”

3、开启相应的扩展库

默认情况下,很多php扩展模块都是关闭的,如果需要使用这些模块都必须先开启,把相应模块前面的“;”去掉。

        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_pdo_mysql.dll
        extension=php_pdo_odbc.dll

4、支持短标签

找到 short_open_tag = Off 修改为short_open_tag = On

5、配置Session存储目录

找到 ;session.save_path = "/tmp",修改为session.save_path = "d:\tmp",确保d盘tmp目录。

6、文件上传

	file_uploads = On//开启文件上传,默认即开启
	pload_tmp_dir ="d:\fileupload\tmp"//临时文件目录
	upload_max_filesize = 20M//上传最大文件大小
	post_max_size = 80M//这里的大小应该大于upload_max_filesize设置的值,不然会上传失败

7、设置时区

date.timezone =Asia/Shanghai或PRC

保存,退出。

打开IIS管理器,选择服务器节点

打开“处理程序映射”,

“添加模块映射”,

请求路径:*.php

模块:FastCgiModule

可执行文件(可选):d:\php\php-cgi.exe

名称:php-fastcgi

点“是”保存。

双击“FastCGI设置”,

选中路径,点击“编辑”,

点击“添加”,

Name:PHP_FCGI_MAX_REQUESTS

Value:10000

最后,“确定”。

新建一个index.php文件,内容为

<?php
Phpinfo();
?>

把它放到站点目录下,运行http://localhost/index.php,如果出现如下图所示,表明Php可以运行了。

(2)、通过php Manager配置

php Manager是微软发布的一个IIS 中管理php的配置工具,主要功能如下:

 

*关联PHP和IIS

*并列运行多个PHP版本在同一台服务器上,甚至在同一网站

*检查PHP运行时配置和环境(的phpinfo()函数的输出)

*配置各种PHP设置

*启用或禁用PHP扩展

*远程管理php.ini PHP配置文件

phpManager官网:http://phpmanager.codeplex.com

可以从官网下载。

安装过程很简单, 不演示了。安装完后,会在IIS 中多出来一个图标,如图所示:

1、先下载PHP,然后解压到目录如d:\php。

2、双击IIS中的PHP Manager,默认会显示如下图所示:

会有一个黄色的警告。点击“Register new PHP version”,按浏览按钮,选择d:\php\php-cgi.exe文件

确定。

只需要这一步,PHP Manager就帮我们生成了php.ini配置文件、在“处理程序映射”中自动添加了FastCgiModule模块的映射、“FastCgi设置“中也己生成,并且自动开启了几个常用模块。

 

如果你的服务器需要多个PHP版本,只需要多次注册“Register new PHP version”即可。

按“Change PHP version”可以选择PHP版本。

3、

这里你可以直接编辑Php.ini文件,可以修改错误日志存放目录,可以修改post、upload文件大小。

4、

这里你可以开启、关闭、添加模块。

是不是比手工设置方便多了?

phpMyAdmin的安装

phpMyAdmin是一款网页版在线MySql数据库管理工具,让管理者可以使用web接口管理MySql数据库。

将phpMyAdmin解压到站点目录下,因为演示,我的放在默认站点目录下:

在浏览器中访问http://localhost/phpmyadmin/setup/index.php进行安装,

这里报了二个错,第一个错误的意思是我们的服务器不支持bzip2压缩和解压缩,我们只需要在php.ini中将php_bz2.dll开启即可。

第二个错误解决也很简单,在phpMyAdmin根目录下新建一个config文件夹,并且给它写入权限。

这样,这二个错误就解决了。

点击”新建服务器“按钮开始安装,

在服务器名称写一个名称:my-MySqlServer,

服务器主机名:如果是管理本地数据库,则可以直接写localhost,如果是其它数据库服务器可以填写数据库Ip,我这里是本机直接默认localhost,

服务器端口:默认数据库的端口是3306,

config认认识方式的用户名:默认是root,这是mysql的超级用户,可以管理员它下面的所有数据库实例。

config认证方式的密码:数据库密码

点击“应用”完成。

重要:删除phpmyadmin根目录下的config文件夹,也就是我们前面添加的config文件夹。如果下次还要添加服务器的话,只要重新添加config文件夹并给权限就可以了。

访问http://localhost/phpmyadmin/index.php,输入用户名和密码就可以在线管理mysql数据库了。

现在的Phpmyadmin版本配置越来越简单了,并且功能也越来越强大,支持SSL访问,不像以前的版本是手动修改配置文件。

 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

http://blog.postcha.com/read/12 Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作中,很多时候我们经常会使用到虚拟机来进行环境的测试,我们平时在虚拟机上接触的最多的莫过于Linux和Winwdos。不过虚拟机环境和物理机环境是无法直接传输的,那么有的时候呢,同学们又想要在两者之间相互传输文件,可能就会使用QQ邮箱等形式来传输,这样的效率又慢而且繁琐,今天我就为大家带来一种非常便捷的传输方式。通过XFTP工具来进行文件传输。_xftp连接windows
文章浏览阅读1k次。解决 Windows make command not found 和 安装 GCC 环境_windows下载gcc
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计算机配置“ - ”管理模板“ - ”网络“ - ”Lanman工作站”,点击右侧的“启用不安全的来宾登录”策略。Windows访问samba共享时,提示“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问”1、键盘按下window+R键,输入gpedit.msc,启动本地组策略编辑器。首先在终端中输入sudo ufw status查看当前防火墙状态。默认状态是“未配置”,修改为“已启用”。示例:创建一个narada的目录在/home下。1.更新apt储存库列表。_ubuntu samba 目标文件夹访问被拒绝
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是Blu-ray Disc,一种高清的电影版本,这种电影十分清晰但是数据量巨大,占数十G甚至上百G的容量,只有蓝光光碟才能装得下,所以这种高清电影被称为BD版。一般的高清电影多半是从蓝光电影、国外的高清电视频道上压制而来的,可以通过网络下载,多数都经过二次压缩,画质要逊于原视频,不过压缩后的容量从蓝光的25G-50G会减少成4G-8G等(15G-20G不等)。众所周知,视频有两种常见的清晰度,BD和HD,在看电影的时候最常出现这两个标志,那么BD和HD具体指的是什么呢?_bd hd
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,因为它允许直接访问当前元素,而不需要类型转换。接口,它可以提供一个迭代器,用于按顺序访问集合中的元素。接口是只读的,它只能支持前向迭代,不能修改集合中的元素。类型的集合实例,并向其中添加了几个元素。接口,可以创建一个能够迭代访问泛型集合中元素的迭代器。接口,我们可以在 C# 中实现可迭代的集合,并使用。循环和迭代器手动遍历集合,并输出每个元素的值。接口表示一个可枚举的集合,它定义了一个方法。属性,用于获取集合中当前位置的元素。存储集合中的元素,并实现了。的泛型集合类,它实现了。
文章浏览阅读1.4w次,点赞5次,收藏22次。如果使用iterator的remove方法则会正常,因为iterator的remove方法会在内部调用List的remove方法,但是会修改excepedModCount的值,因此会正常运行。因为遍历过程中进行remove 操作时,该位置后面的元素会挤到前面来,这时候会发生一种情况就是原来元素的位置会被他后面的元素取代,而该位置已经遍历过了,所以该元素不会背遍历。当我们倒序遍历元素的时候,无论删除元素之后的元素怎么移动,之前的元素对应的索引(index)是不会发生变化的,所以在删除元素的时候不会发生问题。_list删除某个元素
文章浏览阅读2.9w次,点赞45次,收藏192次。Windows下配置Visual Studio _vs2022环境变量配置
文章浏览阅读7w次,点赞162次,收藏778次。pip 是Python包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能,目前Python 3.4 和 2.7 及以上版本都有配套安装,一般pip的位置在...pythonScripts文件夹里面,而在其他版本需要自行下载。_python pip install安装
文章浏览阅读5.8k次,点赞2次,收藏12次。①此电脑右击----->选择属性----->高级系统设置----->环境变量----->path----->编辑----->新建。第一个选项意思就是将安装路径填入到系统环境变量中,这里勾选,后面使用可能会出现问题,建议不要勾选,安装好之后手动添加环境变量。注意:如果提示conda不是内部或外部命令,原因是Anaconda的环境变量没配置好。如果不想立即打开anaconda,不勾选直接finish就好。②输入 conda --version ,查看conda环境。②直接按win键,搜索“环境变量”_windows安装anaconda
文章浏览阅读5.1k次,点赞8次,收藏55次。Windows 系统从零配置 Python 环境,安装CUDA、CUDNN、PyTorch 详细教程_windows cuda cudnn配置
文章浏览阅读1.5w次,点赞54次,收藏68次。macOS系统自带有VNC远程桌面,我们可以在控制端上安装配置VNC客户端,以此来实现远程控制macOS。但通常需要在不同网络下进行远程控制,为此,我们可以在macOS被控端上使用cpolar做内网穿透,映射VNC默认端口5900,通过所生成的公网地址,来实现在公网环境下远程控制VNC。_vnc mac
文章浏览阅读2.4k次,点赞5次,收藏11次。进入后根据自己的电脑系统下载,这是python 3.10版本下载地址,如果想要下载其它版本可进入此链接(下载完成后点击进行安装点击下一步,到这一步时,可以选择将Anaconda添加我的PATH环境变量中,这样就不用自己手动配置和环境变量。安装完成后,打开终端,输出 python 命令可查看是否安装成功。如果显示自己刚才安装的版本号说明安装成功。查看conda版本命令:conda info。_paddlespeech下载
文章浏览阅读3.3k次。所以如果要删除之前新增的课程编译原理,只需输入命令del Course:8:Cname,同时还应该把本课程的学分删除del Course:8:Ccredit,如下图所示;Redis并没有修改数据的命令,所以如果在Redis中要修改一条数据,只能在使用set命令时,使用同样的键值,然后用新的value值来覆盖旧的数据。先调用get命令,输出原先的值,然后set新的值,最后再get得到新值,所以修改成功。输入命令后没有报错,表示成功了,刷新windows的服务,多了一个redis服务。_redis windows服务
文章浏览阅读2.1w次,点赞9次,收藏56次。​​接着在【工作负荷】中,选择【使用C++桌面开发】 ,右边【安装详细信息】去除其它可选项,只勾选【MSVCv142 】和 【Windows 10 SDK】,按图示修改,然后右下角点击安装,之后会有提示让你重启电脑。重启电脑之后,再进行pip安装。报错原因是pip所安装的包需要使用C++编译后才能够正常安装,但是当前安装环境中缺少完整的C++编译环境,因此安装失败。3.安装Microsoft Visual C++ Build Tool离线安装包(1个多G),CSDN资源很多,需要积分下载,_error: microsoft visual c++ 14.0 or greater is required. get it with "micros
文章浏览阅读1.1w次,点赞3次,收藏7次。Step 3: 在右侧窗口中找到名称为“LongPathsEnabled”的“DWORD (32 位) 值”条目,并双击它。通过注册表方法或组策略方法启用长路径支持后,您将能够在 Windows 中使用长路径,并能够访问和处理长路径下的文件和文件夹。Step 2: 依次选择“计算机配置” > “管理模板” > “系统” > “文件资源管理器”。Step 3: 找到“启用 Win32 长路径”设置,双击它。Step 4: 选择“已启用”选项按钮,然后选择“应用”按钮。_windows长路径支持
文章浏览阅读2.5k次,点赞81次,收藏86次。
文章浏览阅读1.3k次,点赞65次,收藏50次。顺序表,链表,栈,队列,ArrayList,LinkedList,Stack,Queue
文章浏览阅读2.3k次,点赞2次,收藏2次。AnyTXTSearcher是一款能够帮助我们对文档以及文本内容进行快速搜索和管理的工具,通过该软件能够搜索各种Office文档,文本文件,代码,PDF文档等,顶级的全文搜索引擎1秒钟之内即可完成搜索。_anytxt searcher
文章浏览阅读8.8k次,点赞73次,收藏70次。有时,在删除/移动/重命名文件夹/文件时,会遇到如下警告,即使将打开的程序关闭了,后台也可能会有没关干净的相关进程。_解除占用
文章浏览阅读4.3w次,点赞91次,收藏102次。JDK(Java Development Kit)是Java开发工具包的缩写,包含了Java编译器、Java虚拟机、Java类库等众多组件,是Java开发的基石,提供了编写、编译和运行Java程序所必需的工具。同时,为了让系统能够正确识别Java环境,在开始使用JDK进行Java开发之前,需要先把JDK安装到本地计算机,并配置好相应的环境变量。本文将介绍JDK安装与环境变量配置的方法。_windows安装jdk并配置环境变量