Windows Server 2003 搭建Apache+MySQL+PHP+phpMyAdmin+Zend环境

一、系统约定

环境软件下载后存放位置:D:\ServerSoft
环境软件安装位置:D:\ServerRoot
网站根目录位置:D:\wwwroot
Apache安装位置:D:\ServerRoot\Apache
MySQL安装位置:D:\ServerRoot\MySQL
PHP安装位置:D:\ServerRoot\PHP
phpMyAdmin目录位置:D:\wwwroot\phpmyadmin
Zend Optimizer安装位置:D:\ServerRoot\Zend
MySQL数据库位置:D:\ServerRoot\MySQL\data
httpd.conf位置:D:\ServerRoot\Apache\conf\httpd.conf
Apache虚拟主机配置路径:D:\ServerRoot\Apache\conf\extra\httpd-vhosts.conf
php.ini位置:C:\Windows\php.ini
my.ini位置:D:\ServerRoot\MySQL\my.ini

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

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

2. 下载环境软件,将所有软件均下载存放于ServerSoft文件夹中
Apache下载地址:http://httpd.apache.org/download.cgi
MySQL下载地址:http://www.mysql.com/downloads/mysql/5.1.html
PHP下载地址:http://windows.php.net/download/#php-5.3
phpMyAdmin下载地址:http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
Zend Optimizer下载地址:http://www.zend.com/en/products/guard/downloads

三、环境部署

1.安装Apache
进入D:\ServerSoft 文件夹,双击httpd-2.2.22-win32-x86-openssl-0.9.8t.msi安装

2.安装MYSQL
进入 D:\ServerSoft 文件夹,双击mysql-5.1.65-win32.msi安装

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

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

设定 MySQL 网络参数,注意:不要启用 Strict Mode!3306端口根据需要是否添加到防火墙规则中

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服务器安装为服务,可以随机启动。

设定 root 用户密码,注意:不要启动远程连接模式! 要想设置root密码,在New root password(输入新密码)和Confirm(确认)两个框内输入期望的密码。如果重新配置已有的服务器,你还需要Current root password(当前root密码)框内输入已有的root密码。要想创建一个匿名用户账户,选中Create An Anonymous Account(创建匿名账户)选项旁边的框。创建匿名账户会降低服务器的安全,并造成登录和许可困难,因此不建议。
测试 MySQL 工作是否正常, 打开cmd命令提示符窗口,输入命令:mysql –u root –p ,输入密码后,如果能够正常进入MySQL 控制台则说明MySQL安装正常。

3.安装PHP
(1)进入D:\ServerSoft 文件夹,解压缩下载的 php-5.2.17-Win32.zip 文件,并将其复制到:D:\ServerRoot\PHP
(2)进入PHP文件夹,将php.ini-recommended重命名为php.ini
(3) 打开 php.ini 文件,找到:extension_dir = “./” 将其改为; extension_dir = “D:\ServerRoot\PHP\ext”
extension_dir是存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录
(4) 找到:Windows Extensions,在Windows Extensions下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可) extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mcrypt.dll,extension=php_mysql.dll
(5) 64位系统:复制libmysql.dll到C:\Windows\SysWOW64,32位系统的:复制libmysql.dll到C:\Windows\System32
(6) 将php.ini到C:\Windows\下
4.整合Apache和PHP
(1)找到DirectoryIndex index.html,修改为DirectoryIndex index.html index.htm index.php
(2)找到AddType application/x-gzip .gz .tgz,在下面添加AddType application/x-httpd-php .php
(3)添加LoadModule php5_module D:/ServerRoot/PHP/php5apache2_2.dll
(4)测试是否整合成功,在网站根目录下新建一个phpinfo.php,并在文件中添加如下代码:

通过浏览器访问phpinfo.php文件,如果能正常显示php的相关信息说明整合成功

5.安装phpMyAdmin
(1)进入D:\ServerSoft 文件夹,解压缩下载的phpMyAdmin-2.11.11.3-all-languages.zip文件到:D:\wwwroot\phpmyadmin
(2)进入phpmyadmin文件夹,将config.sample.inc.php重命名为config.inc.php
(3)打开config.inc.php,找到$cfg[‘blowfish_secret’] = ”;在单引号里面随便加入一串字符,比如修改为$cfg[‘blowfish_secret’] = ‘SQL SERVER MYSQL ADMIN’
(4)通过浏览器来访问phpMyAdmin

6.安装Zend Optimizer
进入D:\ServerSoft 文件夹,双击ZendOptimizer-3.3.3-Windows-i386.exe安装
点击”Install”安装完成即可。在网站根目录下新建一个phpinfo.php,里面内容添加如下代码:

通过浏览器访问phpinfo.php,如果有Zend Optimizer信息,说明安装成功