本文章为讲解在Windows系统下进行Apache+php+mysql的环境搭建,文章的软件环境为——
* 操作系统:Windows Server 2003 Enterprise Edition with SP2 + R2
* Apache版本:2.2.10
官方下载地址:apache_2.2.10-win32-x86-no_ssl.msi
http://www.apache.org/dist/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
MD5: 07e0a57598c61fb4ea23c11348aac060
官方其他版本下载地址:
http://httpd.apache.org/download.cgi
http://www.apache.org/dist/httpd/binaries/win32/
* PHP版本:5.2.6
官方下载地址:php-5.2.6-win32-installer.msi
http://cn2.php.net/distributions/php-5.2.6-win32-installer.msi
MD5: 94e551037e7c9c056f90179f351c0560
官方其他版本下载地址:
http://www.php.net/downloads.php
* Mysql版本:5.1.29-rc
官方下载地址:mysql-essential-5.1.29-rc-win32.msi
http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-essential-5.1.29-rc-win32.msi
MD5:ab8d33e677a159070759fb98384f271c
官方其他版本下载地址:
http://dev.mysql.com/downloads/
* MySQL Gui Tools版本:5.0-r14
官方下载地址:mysql-gui-tools-5.0-r14-win32.msi
http://mysql.ntu.edu.tw/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r14-win32.msi
MD5:109bb0fec0483605a3972411d9d8bcbb
官方其他版本下载地址:
http://dev.mysql.com/downloads/gui-tools
一、Apache的安装和简单配置
1.1、安装Apache;
1.1.1、运行下载好的apache_2.2.10-win32-x86-no_ssl.msi;
1.1.2、出现Apache HTTP Server 2.2.10的安装向导界面,点“Next”继续;
1.1.3、确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续;
1.1.4、将Apache安装到Windows上的使用须知,请阅读完毕后,按“Next”继续
1.1.5、设置系统信息
a、在Network Domain下填入您的域名。比如,ntspark.cn;
b、在Server Name下填入您的服务器名称。比如,www.ntspark.cn(也就是主机名加上域名);
c、在Administrator’s Email Address下填入系统管理员的联系电子邮件地址。比如,admin@ntspark.cn(其中联系电子邮件地址会在系统故障时提供给访问者。);
d、下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。一般选择如图所示;
e、填写完毕,按“Next”继续。
1.1.6、选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续;
1.1.7、出现选择安装选项界面,如图所示;
a、左键点选“Apache HTTP Server 2.2.10”,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”;
b、点选“Change…”,手动指定安装目录。我这里选择安装在“D:\Program Files\Apache2.2\”。一般建议不要安装在操作系统所在盘,免得操作系统坏了之后,还原操作把Apache配置文件也清除了。完成后按 “OK”继续;
c、返回刚才的界面,选“Next”继续。
1.1.8、确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。点“Install”开始按前面设定的安装选项安装;
1.1.9、正在安装界面,请耐心等待,安装过程截图;
1.1.10、安装完成,出现下面的画面;
1.1.11、安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装。
1.1.12、左击图标,出现界面,有“Start(启动)”、“Stop(停止)”、“Restart(重启动)”三个选项,可以很方便的对安装的Apache服务器进行上述操作;
1.1.13、右击图标,出现界面;
1.1.14、好了现在我们来测试一下按默认配置运行的网站界面,访问“http://127.0.0.1”,出现“It works!”的默认主页,则表示Apache服务器已安装成功。
1.2、Apache的简单配置。
1.2.1、进入apache的安装目录,使用Editplus或者windows自带的notepad程序打开conf文件夹下的httpd.conf配置文件;
1.2.2、找到第177行(或者搜索关键词DocumentRoot),将默认的网站根目录路径DocumentRoot “D:/Program Files/Apache2.2/htdocs”修改为我们自定义的站点文件保存路径。如我的网站根目录为D:\wwwroot,则修改后为 DocumentRoot “D:/wwwroot”;
1.2.3、找到第204行(或者搜索关键词Directory),将默认值
1.2.4、找到第239行(或者搜索关键词DirectoryIndex)。这里设置的默认首页,可以添加很多,系统会根据从左至右的顺序来优先显示,每个中间以单个半角空格(英文空格字符)隔开。如,要支持php格式的默认首页,则添加后为DirectoryIndex index.php index.html。
1.2.5、找到第46行(或者搜索关键词Listen)。默认为”Listen 80“,表示WEB服务的默认端口为80。如果想修改成别的端口,以避免和其他WEB程序冲突,可直接更改数值。比如,使用8080端口,则为”Listen 8080“。
二、PHP的安装和简单配置
2.1、安装PHP;
2.1.1、运行下载好的php-5.2.6-win32-installer.msi;
2.1.2、出现PHP 5.2.6安装向导界面,点“Next”继续;
2.1.3、确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续;
2.1.4、选择PHP安装位置。我这里设置保存在D:\Program Files\PHP\,设置完毕按“next”继续;
2.1.5、选择需要安装的服务器模块,这里我们选择“Apache 2.2.x Module”,然后按“next”继续;
2.1.6、选择Apache配置文件位置,这里我们设置为“D:\Program Files\Apache2.2\conf”,然后按“next”继续;
2.1.7、添加扩展中的MySQL扩展,然后按“Next”继续;
2.1.8、确认后点“Install”将进行安装;
2.1.9、正在安装界面,请耐心等待,安装过程截图;
2.1.10、安装完成,出现下面的画面。按“Finish”结束PHP安装。
2.2、PHP的简单配置。
2.2.1、进入PHP的安装目录(比如,D:\Program Files\PHP\),使用Editplus或者windows自带的notepad程序打开php.ini配置文件;
2.2.2、找到第1294行(或者定位到extension=php_mysql.dll),检查确保 extension=php_mysql.dll前面没有“;”符号。(extension= 功能是使php能够直接调用其它模块。比如,extension=php_mysql.dll,表示支持访问mysql数据库。加载的模块越多,占用的资源也越多。不过也多不到哪去。特别提醒,如果以后手动增加模块,必须把相应的文件都放在php安装目录的“ext”里。如果设置加载新模块,而php安装目录的“ext”里又没有对应的模块文件,重启Apache的时候会出现“找不到指定模块”的错误。);
2.2.3、检查第618、619行,确保”upload_tmp_dir“和”session.save_path“的路径与windows系统的一致。默认为C:\Windows\TEMP。具体如下:
upload_tmp_dir=”C:\Windows\TEMP”
session.save_path=”C:\Windows\TEMP”;
2.3、将PHP融入Apache的配置(默认安装当前版本的PHP时,已经自动整合过,此步主要是检查确认下);
2.3.1、将php以module方式与Apache相结合,使php融入Apache。照先前的方法打开Apache的配置文件httpd.conf,确保存在以下两行内容:
PHPIniDir “D:/Program Files/PHP/”
LoadModule php5_module “D:/Program Files/PHP/php5apache2_2.dll”
第一行PHPIniDir “D:/Program Files/PHP/”是指明php的配置文件php.ini的位置。
第二行“LoadModule php5_module D:/php/php5apache2.dll”是指以module方式加载php。
2.3.2、在“AddType application/x-compress .Z和AddType application/x-gzip .gz .tgz”两行下面加入以下两行内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
表示添加可以执行php的文件类型。比如,添加“AddType application/x-httpd-php .htm”,则表示.htm文件也可以执行php程序了。添加“AddType application/x-httpd-php .txt”,表示让普通的文本文件格式也能运行php程序。
2.4、测试apache是否已经支持php。新建一个test.php文件,存放在D:\wwwroot,内容如下:
phpinfo();
?>
2.5、重新启动Apache,访问http://127.0.0.1/test.php。如果一切正常,可以查看到类似如下图的PHP的安装情况。
三、MySQL的安装和简单配置
3.1、安装MySQL;
3.1.1、运行下载好的mysql-essential-5.1.29-rc-win32.msi;
3.1.2、出现mysql的安装向导界面,点“Next”继续;
3.1.3、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,第一次安装建议选择选择“Custom(用户自定义)”,以便了解具体的安装选项;
3.1.4、在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change…”,手动指定安装目录。填上安装目录,我的是“D:\Program Files\MySQL\MySQL Server 5.1\”,建议不要与操作系统同一分区,防止Windows系统备份还原的时候,数据丢失。按“OK”继续;
3.1.5、确认没有问题,按“Install”按钮开始安装;
3.1.6、正在安装中,请稍候,直到出现下面的界面;
3.1.7、安装后出现提示,这里是询问你是否要注册一个mysql.com的账号,或是使用已有的账号登陆mysql.com。一般不需要,直接点选“Skip Sign-Up”,按“Next”略过此步骤;
3.1.8、安装结束,默认 “Configure the Mysql Server now”前面的勾会打上,点“Finish”按钮将结束安装并自动启动mysql配置向导。
3.2、MySQL的简单配置。
3.2.1、在Mysql配置向导界面,按“Next”继续;
3.2.2、选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration(手动精确配置)”,方便熟悉配置过程;
3.2.3、选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”。一般选“Server Machine”类型就可以;
3.2.4、选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional)”。一般选择 “Transactional Database Only”类型,按“Next”继续;
3.2.5、对InnoDB Tablespace进行配置,为InnoDB 数据库文件选择一个存储空间。如果修改,一定要记住位置,在重装的时候要选择一样的地方,否则可能会造成数据库损坏。当然,重装前对数据库做过备份就没问题。一般使用默认位置,直接按“Next”继续;
3.2.6、选择网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”。一般选“Online Transaction Processing(OLTP)”就可以,按“Next”继续;
3.2.7、是否启用TCP/IP连接,并设定端口。如果不启用,就只能本机访问mysql数据库。将“Enable TCP/IP Networking”前面的勾打上,”Port Numbe”使用默认值“3306”,按“Next”继续;
3.2.8、选择mysql默认数据库语言编码,第一个是西文编码,第二个是多字节的通用utf8编码。这里一般选择第三个“Manual Selected Default Character Set / Collation”,然后在“Character Set:”栏里选择或填入“gbk”。(也可以使用“gb2312”,但字库没有gbk多)。按 “Next”继续;
3.2.9、选择是否将mysql安装为windows服务,指定Service Name(服务标识名称)并是否自动启动,是否将mysql的bin目录加入到Windows PATH(加入后就可以直接使用bin下的文件,而不用指出目录名,比如连接,可以直接使用“mysql.exe -uusername -ppassword;”命令,而不用指出mysql.exe的完整地址)。建议全部打上了勾,Service Name可保持默认值不变。按“Next”继续;
3.2.10、设置默认root用户(超级管理)的密码,第一次安装时,默认root用户(超级管理)的密码为空,所以强烈建议设置密码,即选择“Modify Security Settings”,并在“New root password”和“Confirm“栏里输入同样的密码。如果是卸载后重装mysql,强烈建议不要选择“Modify Security Settings”和不要更改密码,否则可能导致后面的mysql服务无法启动。“Enable root access from remote machines”(是否允许root用户在其它的机器上登陆),对于特别重要的环境,对安全性要求,可不选择此项。“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,此项一般不选择。设置完毕,按“Next”继续,;
3.2.11、确认设置无误后按“Execute”进行配置;
3.2.12、设置过程截图;
3.2.13、系统配置完毕,按“Finish”结束mysql的配置。
备注:以前安装过mysql的服务器上,可能会不能“Start service”。解决的办法——先保证以前安装的mysql服务器彻底卸载掉干净,并保证重新安装时,在3.2.10步没有重新设置密码。如果还是不行,先将mysql安装目录下的整个data文件夹备份后删除,mysql安装完成后,删除当前的 data文件夹,然后将先前备份的data文件夹复制回来,再重启mysql服务一般就可以了。出现此情况,可能需要将数据库检查一下,并执行一次修复,以防止数据出错。
四、MySQL Gui Tools的安装和使用
4.1、安装MySQL Gui Tools;
4.1.1、运行下载好的mysql-gui-tools-5.0-r14-win32.msi;
4.1.2、安装过程很简单,直接按照向导进行安装就可以。安装目录建议与MySQL的设置在一起。以下是安装过程中的截图;
4.1.3、安装完成后,按“Finish”结束安装。
4.2、使用MySQL Gui Tools;
4.2.1、打开“开始—>程序—>MySQL—>MySQL Administrator”,打开“MySQL Administrator”MySQL管理程序;
4.2.2、在登陆界面填写相关信息后,点“OK”;
4.2.3、身份验证通过后的主界面如下图所示。直接选择相应的选项就可以直接在GUI界面下进行MySQL的所有操作。
(责任编辑:Spark.X)