Server2008R2+IIS7+PHP+MySQL环境的搭建

最近要弄个PHP+MySQL的开发调试环境,由于嫌Ubuntu弄驱动太麻烦(网卡不能免驱动),故决定用Windows Server 2008 R2+IIS做平台

搭建完了 索性写个小记吧…


0*01 准备

  1. 主机1台(需要x64 CPU,Windows Server 2008 R2只支持64位)
  2. Server2008R2镜像 以及 U盘(如主板支持U盘启动)或光盘等 *:我使用的是英文版.
  3. PHP For Windows 5.6.6
  4. MySQL 5.5.23 下载链接
  5. PHPMyAdmin 4.4.0


0*02 安装Server2008R2:

安装过程与安装Windows7十分相似 但会多出一个页面让你选择安装哪一种版本的Server2008R2 我选择的是标准版 此处不要选择任何标记了”Server Core”的版本(这些版本据说无GUI)

安装后会要求必须设置密码 登陆时要按Ctrl ALT Delete等几点与Win7不太相同 还有就是登陆画面和Win7不一样.

之后进入桌面 会启动”Server Manager”.


0*03 启用IIS7

1.在Server Manager中点击Roles,点击右侧Add Roles,然后,弹出页面先按Next-勾选Web Server(IIS)-Next

2.之后左侧高亮的标签移到Role Services,右侧会看到一个列表,按下图勾选相关服务(图中为已安装后,故已勾选的为灰色不可选)

3.一路Next即可,完成后可能要重启.


0*04 安装PHP

  1. 先将PHP解压到一个路径(我使用D:/Server/php 。下文中操作需根据实际情况修改.)
  2. 重命名php.ini-developmentphp.ini
  3. 用文本编辑器(不建议Windows的记事本)打开php.ini
  4. 修改CGI相关参数

去掉以下行的注释:

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo = 1
cgi.force_redirect = 0

5.修改扩展路径

找到如下几行:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"

将其修改为:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "D:\Server\php\ext"

6.启用相关扩展

去掉以下行前面的注释:

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

7.修改错误记录保存路径

找到:

; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog

去掉最后一行的注释,使php错误日志保存在系统日志中:

error_log = syslog

8.修改时区:

找到

[Date] 
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

对于中国用户,填写”上海”并去掉前面注释即可:

date.timezone = Asia/ShangHai

有关更详细的时区设置,可以参考http://php.net/date.timezone

9.保存退出,并打开开始菜单-Administrative Tools-Internet Information Services (IIS) Manager

选中本机(名称不一定与下图中相同,取决于主机名称)可看到如下画面

双击Handler Mappings,看到下图画面

点击右边栏的Add Module Mapping,出现对话框.按下图所示填写对话框(*:路径根据自己的设置,执行程序选择php根目录下的php-cgi.exe)

9.返回IIS首页,双击Default document,进入后点击右边栏的Add…

对话框中填写index.php

10.返回php的根目录,执行pws-php5cgi.reg,导入该注册表.

11.右击Sites-点击Add Web Site

Site Name随便填,我填的test

Physical Path我填的D:\wwwroot\test

12.在D:\wwwroot\test中新建一个文本文档,重命名为phpinfo.php后编辑

写入:

<?php 
phpinfo();
?>

保存,在浏览器上访问localhost/phpinfo.php,如果出现如下图的网页(不一定完全相同),那么你成功了.

但如果打开该页面时,显示了IIS自带的500 Internal Server Error,并提示是“FastCGI Module”导致的.那么需要安装“0*01 准备”中提供的Microsoft VC9 然后重启就可以了


0*05 安装MySQL

1.运行安装程序mysql-5.5.23-winx64.msi,看到如下界面,直接点Next

2.同意条款,Next

3.安装的组件默认即可,改好路径,Next

4.开始安装后会弹出一个窗口,一路Next就可

5.安装结束后点Finish.

6.点完Finish,弹出一个设置窗口,选择”Detailed Configuration”,下一步

7.MySQL主机类别选择”Server Machine”,下一步

8.选择”Multifunctional Database”,下一步

9.选择数据库位置,最好不是C卷,如果之前你的MySQL安装在了C卷,这一步默认会把数据库存放于C卷,最好改一下

10.并发连接数,保险起见选”Manual Setting”然后调高点

11.设置端口号,这步默认即可

12.选择默认字符集,选手动(第三项),并选择”UTF8″

13.设置root账户密码,并勾选”Enable root access from remote machines”,使网页程序可以使用root账户登录数据库

14.点击”Execute”,执行

15.执行完毕后点Finish

至此,MySQL安装完成.

16.关于检测MySQL是否安装成功:我想的办法是找一个需要用到数据库的网页程序(比如Wordpress,Z-Blog等CMS、在线数据库管理程序phpMyAdmin等)试一下,无误即可.


0*06 安装phpMyAdmin

1.将下载的phpMyAdmin-4.4.0-all-languages.zip解压,所有文件放进站点目录下的一个文件夹中

2.编辑/libraries/config.default.php

找到如下行:

$cfg['blowfish_secret'] = ''

在两个引号间插入随意内容(字母和数字),如:

$cfg['blowfish_secret'] = '10086'

保存,退出

*特殊情况:

#1.如果MySQL主机不是本机:

找到/libraries/config.default.php中的这一行:

$cfg['Servers'][$i]['host'] = 'localhost';

localhost修改为MySQL主机的IP地址,如:

$cfg['Servers'][$i]['host'] = '192.168.1.200';

#2.MySQL主机的端口号不是默认的3306:

找到/libraries/config.default.php中的这一行:

$cfg['Servers'][$i]['port'] = '';

输入你所设置的端口,如:

$cfg['Servers'][$i]['port'] = '9800';

 

3.浏览器访问phpmyadmin安装路径即可

一般来说,用户名root,密码为你在安装MySQL时所设置的即可.

*:你看到的画面可能外观与上图不太一样,但布局是大致相同的——我只是换了个主题.

 

12条评论

    1. 其实感觉也没什么高大上的 只是对于新手 图形化的操作或许更加简单 不过跟Linux相比Win对系统要求高倒是真的

评论已关闭。