Windows2008R2+ IIS7.5+php+mysql 搭建教程
Windows2008R2+ IIS7.5+php+mysql 搭建教程
1、 IIS7.5安装
安装角色时候因为 Fastcgi 的需要, aspnet 和 asp 都要选装。 我为了方便,所有的除 FTP 外
我其他的都选择安装了。
2、准备软件
软件存放目录 c:\webserver(软件都是选择的 donwload 上有的)
1) mysql-essential-5.1.51-winx64 64位的 mysql
2) php-5.2.16-Win32
3) phpMyAdmin-3.5.3-all-languages
3、安装 mySQL
版本号5.1.51, X64的,因为 R2是64位的,特意选了这个版本。
新建 c:\webserver 目录, mySQL、 php、 phpmyadmin 都装在这里。(此处目录需谨慎选择,由于我是做 vps 模板设置的,所以的直接将目录建在了 C 盘,非特殊情况,一律不要建在 C盘)
1) 具体安装步骤, 详细图文版安装之前的文档已经有了,此处不重复粘贴。
a)进入 c:\webserver 文件夹,双击 mysql 安装文件,进行 mysql 安装
b)选择 Custom 自定义安装;
c)点击“Change”更改 MySQL 安装目录,d:\web-s\mysql;
d)待文件复制安装完毕后,进行 MySQL 设置界面,单击 Finish;
e)选择 Detailed Configuration 进行详细配置;
f)选择 MySQL 运行模式: Server Machine;
g)选择 MySQL 数据库默认存储方式: Non-Trans Only (MYISAM)
h)设定 MySQL 最大连接数:一般设置为128 - 512之间的整数。 Manual Setting 512;
i)设定 MySQL 网络参数,注意:不要勾选启用 Strict Mode!那个 Addfirewall 的选项仅在需要外连 MySQL 的时候勾选上,也就是说给防火墙加个出入站的策略。仅勾选 Enable TCP/IP 即可。 Networking,端口号3306;
j)设定 MySQL 默认字符集:以用户站点语言为准,默认我们(第三个选项中)填 gbk;
k)Windows 环境设定,两个都勾选, install as Windows service 中选 Mysql,并且勾选自动运行。
L)修改设定 root 用户密码, root 密码请设置的比较复杂些。不要创建匿名用户。注意:非必要情况下,不要启动远程连接模式! 完成 MySQL 的安装,并启动 MySQL 服务。
2)测试 MySQL 工作是否正常
打开 cmd 命令提示符窗口,输入命令: mysql –u root –p
输入刚才安装时设置的密码后,如果能够正常进入 MySQL 控制台则说明 MySQL 安装正常。
3)移动 LibMySQL 动态链接库到系统目录
将 c:\webserver\MySQL\bin\libmySQL.dll 文件复制到 c:\Windows\System32目录下。
4、 PHP 安装和 FastCGI 的设置
1) php 安装
a)解压缩 c:\webserver 下的 php-5.2.16-Win32.zip, 并修改文件夹改名为 php
b)在 c:\webserver\php 下找到文件: php.ini-recommended
改名为: php.ini
打开 php.ini,查找: extension_dir = "./"
将此行修改为: extension_dir = "d:\web-s\php\ext"
c)查找: Windows Extensions,在 Windows Extensions 下方的动态模块配置中,需要打开以
下模块支持:(去掉模块配置每行前面的分号即可)
测试 phpmyadmin 需要打开这几个模块
php_mbstring.dll
php_mcrypt.dll
php_mysql.dll
php_mysqli
php_gd2
d)查找下面三项并修改(去掉前面的分号,修改数值)
cgi.force_redirect=0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
修改完 php.ini 后,将文件拷贝到 windows 下。
2) fastCGI 的设置
1)打开 IIS7.5管理器,建一个新站点。
找到处理程序映射,进入,点击右侧的添加模块映射,如下图填入
与图中的差别,可执行文件,填入 c:\webserver\php\php-cgi.exe
2)此时回到 IIS 功能视图,找到: “FastCgi 设置”,打开并按图操作:
添加文件监视和环境变量: PHP_FCGI_MAX_REQUESTS,取值设置为10000:
添加对 php.ini 的文件监视可以在修改 php 配置之后无需重启 IIS 而让更改实时生效!