Windows 2003 IIS6+PHP5+MySQL5+Zend环境搭建图文教程 (最新新手教程)

来源:互联网 发布:js防水涂膜厚度 编辑:程序博客网 时间:2024/06/08 00:44
Windows 2003 IIS6+PHP5+MySQL5+Zend环境搭建图文教程 (最新新手教程)

一、系统约定

环境软件下载后存放位置:D:/ServerSoft
环境软件安装位置:D:/ServerRoot
PHP安装位置:D:/ServerRoot/PHP
MySQL安装位置:D:/ServerRoot/MySQL
Zend Optimizer安装位置:D:/ServerRoot/Zend
IIS网站站点根目录:D:/wwwroot
MySQL 数据库位置:D:/ServerRoot/Database
Php.ini存放位置:C:/Windows/php.ini
My.ini 存放位置:D:/ServerRoot/MySQLmy.ini

二、系统环境检查以及准备所需软件

1. 检查系统是否已安装IIS
 单击:"开始"-"管理工具",检查是否存在" Internet 信息服务(IIS)管理器"

 2. 查看磁盘分区容量并确定使用策略

打开"我的电脑",查看除 C 区外各个磁盘分区的可用空间容量,使用容量较大的磁盘分区作为 WEB 根目录,且MySQL 数据库存储目录(Database),尽量不要与 WEB 根目录同在一个磁盘分区内。较小的磁盘分区可以作为服务环境软件的安装目录分区。

3. 下载环境软件

将所有软件均下载存放于ServerSoft文件夹中。
MySQL v5.1.30 for windows 安装版(官方推荐使用)
PHP v5.3.5 for windows(独立服务器推荐使用)
Zend Optimizer v3.3.3 for windows(运行Zend环境必备)
phpMyAdmin v3.3.9.2 For Windows 多国语言版(通过WEB页面管理MySQL数据库)
 
三、环境部署
 1.安装MySQL
 (1) 安装软件
进入本机下载的软件文件夹,双击 MySQL v5.1.30 for windows 安装版解压缩后的Setup.exe运行安装;如图:

选择 Custom 自定义安装,如图:

点击"Change"更改 MySQL 安装目录,如图:

待文件复制安装完毕后,进行 MySQL 设置界面,单击 Finish 。如图:

选择 Detailed Configuration(详细配置),如图:

选择 MySQL 运行模式:Server Machine

注意:
 ·Developer Machine(开发机器):该选项代表典型个人用桌面工作站。假定机器上运行着多个桌面应用程序。将MySQL服务器配置成使用最少的系统资源。
· Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。
· Dedicated MySQL Server Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器。假定运行没有运行其它应用程序。MySQL服务器配置成使用所有可用系统资源。
选择 MySQL 数据库默认存储方式:Non-Transactional Database Only ( MYISAM) 如图:

 如图:

 通过Database Usage(数据库使用)对话框,你可以指出创建MySQL表时使用的表处理器。通过该选项,你可以选择是否使用InnoDB储存引擎,以及InnoDB占用多大比例的服务器资源。
注意: Multifunctional Database(多功能数据库):选择该选项,则同时使用InnoDB和MyISAM储存引擎,并在两个引擎之间平均分配资源。建议经常使用两个储存引擎的用户选择该选项。 Transactional Database Only(只是事务处理数据库):该选项同时使用InnoDB和MyISAM 储存引擎,但是将大多数服务器资源指派给InnoDB储存引擎。建议主要使用InnoDB只偶尔使用MyISAM的用户选择该选项。 Non-Transactional Database Only(只是非事务处理数据库):该选项完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎。建议不使用InnoDB的用户选择该选项。
 设定 MySQL 最大连接数:一般设置为 128 - 512 之间的整数。如图:
 

 注意:
 · Decision Support(决策支持)(DSS)/OLAP:如果服务器不需要大量的并行连接可以选择该选项。假定最大连接数目设置为100,平均并行连接数为20。 · Online Transaction Processing(联机事务处理)(OLTP):如果你的服务器需要大量的并行连接则选择该选项。最大连接数设置为500。 · Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目。从前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最大连接数。
设定 MySQL 网络参数,注意:不要启用 Strict Mode!如图:

 MySQL服务器支持多种字符集,可以设置适用于所有表、列和数据库的默认服务器字符集。使用Manual Selected Default Character Set/Collation(字符集对话框)来更改 MySQL服务器的默认字符集。如图:

注意:
 · Standard Character Set(标准字符集):如果想要使用Latin1做为默认服务器字符集,则选择该选项。Latin1用于英语和许多西欧语言。 · Best Support For Multilingualism(支持多种语言):如果想要使用UTF8做为默认服务器字符集,则选择该选项。UTF8可以将不同语言的字符储存为单一的字符集。 · Manual Selected Default Character Set/Collation(人工选择的默认字符集/校对规则):如果想要手动选择服务器的默认字符集,请选择该项。从下拉列表中选择期望的字符集。
 
 服务选项对话框,如图:

 要想将MySQL服务器安装为服务,但是不自动启动,不选中Launch the MySQL Server Automatically选项旁边的检查框。
 修改设定 root 用户密码,注意:不要启动远程连接模式!如图:

 注意:
 要想设置root密码,在New root password(输入新密码)和Confirm(确认)两个框内输入期望的密码。如果重新配置已有的服务器,你还需要Current root password(当前root密码)框内输入已有的root密码。要想防止通过网络以root登录,选中Root may only connect from localhost(只允许从本机登陆连接root)选项旁边的框。这样可以提高root账户的安全。要想创建一个匿名用户账户,选中Create An Anonymous Account(创建匿名账户)选项旁边的框。创建匿名账户会降低服务器的安全,并造成登录和许可困难。因此不建议。
 完成 MySQL 的安装,并启动 MySQL 服务。
(2) 测试 MySQL 工作是否正常。
 打开 cmd 命令提示符窗口,输入命令:MySQL –u root –p 输入密码后,如果能够正常进入 MySQL 控制台则说明 MySQL 安装正常。
 (3) 更改 MySQL 数据库目录
a) 打开 cmd 命令提示符窗口,输入命令:net stop MySQL 停止 MySQL 服务运行;
b) 打开D:ServerRootMySQLmy.ini 找到: Datadir = "D:/ServerRoot/MySQL/data" 修改为: Datadir = "D:/ServerRoot/Database"
c) 将 D:ServerRootMySQLdata 文件夹复制到 D:/ServerRoot ,并重命名为D:/Server/Root/Database;
d) 打开 cmd 命令提示符窗口,输入命令:net start MySQL 启动 MySQL 服务。
e) 重新测试 MySQL 是否工作正常。
 (4) 准备 LibMySQL 动态链接库
 将 D:/ServerRoot/MySQL/bin/libMySQL.dll 文件复制到 C:/Windows/System32 。
2. 安装 PHP
 (1) 解压缩下载的 PHP-5.2.5-Win32.zip 文件,并将其复制到:D:/ServerRoot/PHP ;
 (2) 进入 D:ServerRootPHP 文件夹,将 php.ini-dist 重命名为 php.ini ;
 (3) 打开 php.ini 文件,找到:extension_dir = "./" 将其改为; extension_dir = "D:/ServerRoot/PHP/ext"
extension_dir是存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录。
 (4) 找到:Windows Extensions 在 Windows Extensions 下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可) extension=php_mbstring.dll extension=php_gd2.dll extension=php_MySQL.dll
(5) 找到: disable_functions =

该指令接受一个用逗号分隔的函数名列表,以禁用特定的函数。
 改为: disable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,
ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

 
(6) 保存 php.ini 文件,并将其复制到 C:Windows 顺便提醒一下别忘记把register_globals = Off 修改成register_globals = On。

 3. IIS 与 PHP 的整合配置-新建一个网站
 (1) 启动 IIS 管理器,并新建一个网站(虚拟主机);如图:

(2) 输入网站名称,改名称仅为 IIS 中的标识,可任意输入。如图:

  (3) 网站IP地址不用填写,端口如没有特殊要求则保持 80 即可,最后正确输入网站域名。如图:

(4) 在网站分区选择 wwwroot为网站目录。如图:

(6) 至此,已经成功的新建了一个站点。

 4. IIS 与 PHP 的整合配置-使站点支持 PHP
 (1) 打开刚刚建立的网站属性(荣森网安建议您在网站上选择主目录让后期利用N点等虚拟管理软件开通都支持脚本),如图:

 (2) 在站点属性窗口中,单击"主目录"页签,单击"配置"按钮,在新弹出的"应用程序配置"对话框中,单击"添加"按钮,加入 PHP 的 ISAPI 支持,选择可执行文件:c: PHPphp5isapi.dll 、扩展名为 .php 、限制动作为:GET,POST 。单击"确定"添加,并在"应用程序配置"窗口中查看 .php 扩展是否加载成功。若成功,则单击"确定"关闭配置窗口,回到站点属性主窗口。如图:

 (3) 单击"文档"页签,在默认内容文档中添加 index.html、index.php 、index.asp、Default.aspx几个文件,并将所有默认文档排序,顺序尽量靠前。完成后,单击"确定",关闭站点属性配置窗口,回到 IIS 管理器主界面。

(4) 右键单击"Web 服务扩展",添加 PHP 扩展支持。

(5) 在如下图所示的"新建WEB服务扩展"对话框中,"扩展名"填写PHP,"文件"选择 c:PHPphp5isapi.dll ,并设置该PHP扩展默认为允许。如图:

  (6) 重启 IIS 服务.

5、测试 PHP 支持是否正常
 IIS与PHP的整合已经完毕,下面需要测试 PHP 支持是否正常。
(1) 进入 F:wwwroot 目录,新建一个 phpinfo.php 文件,内容为: <?php phpinfo(); ?>
(2) 打开IE浏览器,输入:http://您的域名/phpinfo.php ;
(3) 如果能够正常显示PHP支持信息则表明配置整合是成功的。


6、安装 Zend Optimizer
进入Soft文件夹,双击下载的 ZendOptimizer-3.3.0a-Windows-i386.exe 文件,安装过程非常友好,也比较简单,因而此处不再进行截图说明。但需注意以下几点:
(1) Zend Optimzer 的安装目录为全部默认安装下一步;
(2) 在安装过程中提示 php.ini 的位置是,注意观察是否为 C:/Windows ,如果不是必须手动指定为 C:/Windows ;
(3) 安装过程中提示 IIS 网站根目录的位置,指定为: F:/wwwroot 。
Zend Optimizer 安装完成后会自动重启 IIS 服务,重启完成后需要再次打开IE浏览器窗口,查看 phpinfo.php 支持信息,观察是否包含了 Zend Optimizer 支持信息,如果没有,则说明 Zend Optimizer 没有安装成功!
最后,修改 php.ini 文件,将 phpinfo 函数加入到 disable_functions 中。
友情提示如果安装成功去C:/Windows下找到php.ini 找到底部看是否自动加上zend的语句。
如下是自行添加的带解释的语句,如没有请自行手动添加底部:

[Zend]
zend_extension_manager.optimizer_ts="C:/Program Files/ZendZendOptimizer-3.3.0/lib/Optimizer-3.3.0"
;优化器所在目录,默认无须修改。
zend_extension_ts="C:/Program Files/ZendZendOptimizer-3.3.0/libZendExtensionManager.dll"
;Zend Optimizer 模块在硬盘上的安装路径。
zend_optimizer.optimization_level=15
;优化程度,这里定义启动多少个优化过程,默认值是 15 ,表示同时开启 10 个优化过程中的 1-4 ,我们可以将这个值改为 1023 ,表示开启全部10个优化过程。

7. phpMyAdmin 2.11.2(2.11.4.X)安装攻略

(其实这个不需要安装N点开通数据库后可以自行管理的,写上的目的是根据自己情况可以设置一些脚本)
 
1、    先下载phpMyAdmin v3.3.9.2 For Windows 多国语言版(通过WEB页面管理MySQL数据库)安装包
2、解压后一个单独目录中(你可以自定义目录名称)
3、找到 /libraries/config.default.php文件(旧版本是根目录下的config.inc.php文件),用写字板(不要用记事本,这是UTF8编码)进行编辑。
4、查找 $cfg['PmaAbsoluteUri']
修改为你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://www.4u4v.net/phpmyadmin/';
5、查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改)
6、查找 $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.
7、查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(用户名,一般这里随便填几个字母就可以了; 特殊情况下,自己机里用root,在网上一般为你的ftp用户名,虚拟主机提供商会告诉你的,一般不要修改.)
8、查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed 留空就可以了)
9、查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下,设置为你的数据库名;如果你想架设服务器,那么建议留空)
10、查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思)
11、查找$cfg['blowfish_secret'],请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie(cookie也就是访问phpmyadmin的域名),例如:$cfg['blowfish_secret'] = 'www.xinnethz.net';。
12、设置完毕后保存,现在可以上传到网络空间上了.
无法载入 mysql 扩展,请检查 PHP 配置(不支持MYSQL数据库) (原因及解决方法)
   
一, 运行phpmyadmin程序提示“无法载入 mysql 扩展,请检查 PHP 配置”的解决方法如下:
答:没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动   (请认真阅读安装Mysql的教程)
      
二, 安装Discuz!论坛时提示“不支持Mysql数据库,无法安装论坛”的解决方法如下:
答:1,在系统的 system32(C:windowssystem32) 目录下缺少libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:windowssystem32目录中,然后重新启动Web服务。
2, 在C:windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件找到
;extension=php_mysql.dll
改成
extension=php_mysql.dll    //去掉前面的;使之生效
3, Mysql目录没有读取权限,正确的目录权限如下:
administrator   完全控制
system          完全控制
users           读取和运行+列出文件夹目录+读取
其他的用户权限全部删除,然后重启MYsql服务和Web服务
(注:以上设置无安全设置;建议修改后重启一下服务器)

8、MS SQL Server数据库系统的安装 

网上这方面的指导文章也有很多,我边里就不再赘述了。

 
好多人在问后台帐号密码默认是多少!费劲死了!是不是搞IT的啊!笨死~默认admin
安全起见请将D:/Program Files/NpointSofe/npointhost1.9.6/webhost_date 下的#host # date#196.mdb改名,为了什么?因为如果你服务器不设置安全我就可以下载回来然后你的服务器就归我了!对应修改D:/Program Files/NpointSofe/npointhost1.9.6/webinc下的conn.asp文件AccSQLdb="host_date#host # date#196.mdb" 别告诉我你不会改!
 
进入后台后点击主机系统参数设置进行必要的设置。如图:

N点虚拟主机管理系统参数设置

修改的无非那几个项目我这里简单写一下!
服务器IP地址:填写你的域名或者IP
 FTP服务软件:根据你安装的iis或者serv-u或者Gene6 FTP 进行选项选中
赠送三级域名:如果你开启了泛域名解析那就填写你的域名
是否自动创建程序池:默认
程序池支持站点个数:默认为20 不过我建议后期为了更好的检查某个站点还是选择了1 以便后期网站出现问题可以排查。
默认.NET版本:选择net2.0 之前你要先把这个安装好在选择候着后期安装也是可以的!不过你不先安装。Net2.0安装n点会出现问题!建议先安装后选择。
下载:Microsoft .NET Framework v2.0 多国语言版(.NET环境安装)
MSSQL数据库版本:选择sql2000或者sql2005
MSSQL 管理员密码:填写安装时候的sa密码
MYSQL 数据存放路径:我选择安装的mysql在D:/ServerRoot/MYSQL/data 所以填写D:/ServerRoot/MYSQL/data
MYSQL 管理员密码:密码是安装mysql时候要填写过的!
完毕!
 
找到空间存放路径设置填写路径(这里要说道一下有好多人没有显示出来!为什么!?)
请安装重新启动服务器后在设置。Windows 2003 Sp2(微软win2003官方Sp2升级包)
重要提示!还要检查php.ini文件的权限,检查复制到system32里面的php文件的权限,检查php安装目录文件夹的权限.至少要有users组默认权限,temp文件夹至少要有users组修改级别权限.

强烈建议在新装的标准版2003系统里面配置!先配置所有的环境安装程序,安装程序成功后再做系统安全设置等! 鄙视那种一键安装环境的!早晚倒霉。具体就不说明为啥了!因为那些人为了自己方便所设置的一键安装脚本都有自己的目的!人家懂而已并不代表你省事去一键安装。
 
其他例如杀毒软件服务器上推荐安装麦咖啡杀毒软件 网上有所下载。
· · WinRAR v3.93 32Bit 简体中文版(最常用的压缩/解压缩工具)
· · 金山卫士
· · Mcafee8.7杀毒升级版
· · AntiARP防火墙单机版永不过期版(防范ARP攻击)
· · Rewrite伪静态组件特别破解版
· · DU Meter v5.02(服务器流量监测)

 

 

相关的标记:

相关文章推荐:

  1. N点虚拟主机管理系统安装图解
  2. AMFPHP简介与环境搭建
  3. Microsoft Web Platform - 微软Web平台,IIS服务器简介
  4. 服务器同步备份工具-CwRsync安装配置指南
  5. NFS图片服务器---网站动静分离
  6. PHP企业开发学习攻略
  7. PHP搭建与网站服务器故障排查
  8. WIN2003服务器安全配置终极技巧(图)
  9. 网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析
  10. PHP网站服务器管理软件LuManager介绍