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 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 ZIP、MSI
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访问,不像以前的版本是手动修改配置文件。
Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin的更多相关文章
- Windws Server 2008 R2 WEB环境配置之MYSQL 5.6.22安装配置
版本选择 因为MySql的版本越来越多,而作为中小网站者可能没有足够的经济去购买商业版本,所以一般选择免费版,而且功能也是足够使用的. 有钱任性就下载企业版,哈哈. 目前使用最多的版本是mysql i ...
- Windows Server 2008 R2 WEB服务器配置系列文章索引
最近这段时间趁天翼云1元主机活动,购买了一个1元主机,主要是为了写一些服务器配置的教程. 已经完成如下几篇文章,送给大家. 国内云主机比较 天翼云/阿里云/腾讯云 Windows Server 200 ...
- Windows Server 2008 R2 + IIS 环境部署Asp.Net Core App
Windows + IIS 环境部署Asp.Net Core App 环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署A ...
- Windows Server 2008 R2 安装及配置指南
一.安装需求: 1. 硬件需求条件 硬件 需求 处理器 最低:1.4 GHz(x64处理器) 注意:Windows Server 2008 for Itanium-Based Systems 版本需要 ...
- 在windows server 2008 R2 64bit上面配置PI OPC Server的DCOM
今天想配置PI OPC SERVER的DCOM设置,但是发现在“运行dcomcnfg->组件服务-计算机-我的电脑-DCOM设置”中找不到PI OSI DA Server.如下图所示 这是以前从 ...
- Windows Server 2008 R2 web服务器发布在线系统时遇到的问题
1 HTTP 错误 404.2 - Not Found,由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面(如下图) 打开 Internet 信息服务(IIS) ...
- Windows Server 2008在网络环境配置打印机
下面学习在Windows Server2008在网络环境搭建打印机服务器,打印机服务器也是很常用的,特别是在中大型企业里面,打印机数量比较多为方便管理,可以搭建一个打印机服务,这里介绍一下,本地打印机 ...
- Windows Server 2008 R2 WEB 服务器安全设置指南
http://wenku.baidu.com/view/9b66c51449649b6649d747a2.html?from=search http://wenku.baidu.com/view/84 ...
- 安装 SQL Server 2008 R2 的硬件和软件要求(转)
以下各部分列出了安装和运行 SQL Server 2008 R2 的最低硬件和软件要求.有关 SharePoint 集成模式下的 Analysis Services 的要求的详细信息,请参阅硬件和软件 ...
随机推荐
- SQL Server进阶(六)表表达式--派生表、公用表表达式(CTE)、视图和内联表值函数
概述 表表达式是一种命名的查询表达式,代表一个有效地关系表.可以像其他表一样,在数据处理中使用表表达式. SQL Server支持四种类型的表表达式:派生表,公用表表达式,视图和内联表值函数. 为什么 ...
- Android圆角矩形
1.在drawable中创建shape_round文件 <?xml version="1.0" encoding="utf-8"?> <sha ...
- python中的*和**的用途
def function_with_one_star(*t): print(t, type(t)) def function_with_two_stars(**d) print(d, ty ...
- 怎么从docker 内部去连接host 上的mysql
一般来说数据最好放在一个公共的地方,这样在多个docker 可以共享这些数据. 这篇文章就是讲怎么从docker 内部去连接host上的 mysql 数据库. 因为我的host 有public ip, ...
- 实现多线程爬取数据并保存到mongodb
多线程爬取二手房网页并将数据保存到mongodb的代码: import pymongo import threading import time from lxml import etree impo ...
- 服务器多站点多域名HTTPS实现
假设有这样一个场景,我们有多个站点(例如site1.marei.com,site2.marei.com和site3.marei.com)绑定到同一个IP:PORT,并区分不同的主机头.我们为每一个SS ...
- 美团面试-canvas实现放射图
一个nice的面试官对面试经验匮乏者的温暖To snow peak,哈哈 drawRadial(100, 100, 30, 10) /** *@description *用canvas画放射图 * * ...
- Linux命令之-ps & kill
1.ps:将某个进程显示出来: 常用命令 :ps -ef |grep Java 1)如下为加不加-e参数的区别 2.一般我们查找某个进程的目的就是把它杀掉,使用kill 命令. kill -9 564 ...
- Grouping ZOJ - 3795 (tarjan缩点求最长路)
题目链接:https://cn.vjudge.net/problem/ZOJ-3795 题目大意:给你n个人,m个关系, 让你对这个n个人进行分组,要求:尽可能的分组最少,然后每个组里面的人都没有关系 ...
- 1、jQuery 为什么要学习jQuery?
<jQuery精品教程视频/资料/19-jQuery第一天/01-教学资料/笔记/preview/笔记.html> [01-让div显示与设置内容.html] 使用javascript开发 ...