您的位置:首页 > 运维架构 > Apache

Apache+php+mysql在windows下的安装与配置图解

2011-06-22 16:46 537 查看
先准备好软件:

Apache
官方下载地址:
apache_2.0.55-win32-x86-no_ssl.msi


更多版本在这里



php
官方下载地址:
php-5.0.5-Win32.zip


更多镜像下载地址


更多版本下载



mysql
官方下载地址:
mysql-4.1.14-win32.zip


更多镜像下载地址


更多版本下载



一、安装

Apache

,配置成功一个普通网站服务器


运行下载好的
“apache_2.0.55-win32-x86-no_ssl.msi


,出现如下界面:



出现
Apache HTTP Server 2.0.55
的安装向导界面,点
“Next”
继续



确认同意软件安装使用许可条例,选择
“I accept the terms in the
license agreement”
,点
“Next”
继续




Apache
安装到
Windows
上的使用须知,请阅读完毕后,按
“Next”
继续



设置系统信息,在
Network Domain
下填入您的域名(比如:
goodwaiter.com
),在
Server
Name
下填入您的服务器名称(比如:
www.goodwaiter.com
,也就是主机名加上域名),在
Administrator's
Email Address
下填入系统管理员的联系电子邮件地址(比如:
yinpeng@xinhuanet.com
),上述三条信息仅供参考,其中联系电子邮件地址

会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的
80
端口,并作为系统

服务自动启动;另外一个是仅为当前用户安装,使用端口
8080
,手动启动。一般选择如图所示。按
“Next”
继续。
]



选择安装类型,
Typical
为默认安装,
Custom
为用户自定义安装,我们这里选择
Custom
,有更多可选项。按
“Next”
继续



出现选择安装选项界面,如图所示,左键点选
“Apache HTTP Server 2.0.55”
,选择
“This feature, and all subfeatures, will be installed on local hard
drive.”
,即

此部分,及下属子部分内容,全部安装在本地硬盘上

。点选
“Change...”
,手动指定安装目录。



我这里选择安装在
“D:/”
,各位自行选取了,一般建议不要安装在操作系统所在盘,免得操作

系统坏了之后,还原操作把
Apache
配置文件也清除了。选
“OK”
继续。



返回刚才的界面,选
“Next”
继续。



确认安装选项无误,如果您认为要再检查一遍,可以点
“Back”
一步步返回检查。点

“Install”
开始按前面设定的安装选项安装。



正在安装界面,请耐心等待,直到出现下面的画面。



安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示
Apache
服务已

经开始运行,按
“Finish”
结束
Apache
的软件安装



我们来熟悉一下这个图标,很方便的,在图标上左键单击,出现如下界面,有
“Start
(启

动)


“Stop
(停止)


“Restart
(重启动)

三个选项,可以很方便的对安装的
Apache
服务器进行上述操作。



好了现在我们来测试一下按默认配置运行的网站界面,在
IE
地址栏打

“http://127.0.0.1”
,点

转到

,就可以看到如下页面,表示
Apache
服务器已安装成功。



现在开始配置
Apache
服务器,使它更好的替我们服务,事实上,如果不配置,你的安装目录

下的
Apache2/htdocs
文件夹就是网站的默认根目录,在里面放入文件就可以了。这里我们还是要配置一下,有什么问题或修改,配置始终是要会的,

如图所示,

开始



所有程序


“Apache HTTP Server 2.0.55”

“Configure Apache Server”

“Edit the Apache httpd conf
Configuration file”
,点击打开。



XP
的记事本有了些小变化,很实用的一个功能就是可以看到文件内容的行、列位置,按下图所

示,点

查看

,勾选

状态栏

,界面右下角就多了个标记,
“Ln 78, Col 10”
就表示


78
,列
10”
,这样可以迅速的在文件中定位,方便解说。当然,你也可以通过

编辑



查找

输入关键字来快速定位。每次配置文件的改变,保存后,必须在
Apache
服务器重启动后生效,可以用前面讲的小图标方便的控制服务器随时

重启动





现在正式开始配置
Apache
服务器,
“Ln 228”
,或者查找关键字
“DocumentRoot”
(也就是网站根目录),找到如下图所示地方,然后将
""
内的地址改成你的网站根目录,地址格式请照

图上的写,主要是一般文件地址的
“/”

Apache
里要改成
“/”




“Ln 253”
,同样,你也可以通过查找
“< P>



“Ln321”

DirectoryIndex
(目录索引,也就是在仅指定目录的情况下,默

认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是
index.htm
,就在光标那里加上

“index.htm ”
文件名是任意的,不一定非得
“index.html”
,比如
“test.php”
等,都可以。



这里有一个选择配置选项,以前可能要配置,现在好像修正过来了,不用配置了,就是强制所有输

出文件的语言编码,
html
文件里有语言标记(,这个就是设定文档语言为
gb2312
)的也会强制转换。如果打开的网页出现乱码,请先检查网页内有没有上


html
语言标记,如果没有,添加上去就能正常显示了。把
“# DefaultLanguage nl”
前面的
“# ”
去掉,把
“nl”
改成你要强制输出的语言,中文是
“zh-cn”
,保存,关闭。



好了,简单的
Apache
配置就到此结束了,现在利用先前的小图标重启动,所有的配置就生效

了,你的网站就成了一个网站服务器,如果你加载了防火墙,请打开
80

8080
端口,或者允许
Apache
程序访问网络,否则别人不能访问。如果你有公网
IP
(一般
ADSL
或电话拨号上网的都是),就可以邀请所有能上网的朋友访问使用 http:// 你的
IP
地址(
IP
地址查询可访问
http: //www.goodwaiter.com
,查询内容内即是)你的网站了;如果你没有公网
IP
,也可以把内网
IP
地址告诉局域网内的其它用户,让他们通过 http:// 你的内网
IP
地址,访问你的网站。

二、

php

的安装、以

module

方式,将

php



apache

结合使你的


网站服务器支持

php

服务器脚本程序


将下载的
php
安装文件
php-5.0.5-Win32.zip

右键解压缩。



指定解压缩的位置,我的设定在
“D:/php”



查看解压缩后的文件夹内容,找到
“php.ini-dist”
文件,将其重命名为
“php.ini”
,打开编辑,找到下面图中的地方,
Ln385
,有一个
“register_globals
= Off”
值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为
“Off”
,就只能用
“$_POST['
变量名
']

$_GET['
变量名
']”
等来取得送过来的值,如果设为
“On”
,就可以直接使用
“$
变量名

来获取送过来的值,当然,设为
“Off”
就比较安全,不会让人轻易将网页间传送

的数据截取。这个值是否改成
“On”
就看自己感觉了,是安全重要还是方便重要?



这里还有一个地方要编辑,功能就是使
php
能够直接调用其它模块,比如访问
mysql
,如下

图所示,
Ln563
,选择要加载的模块,去掉前面的
“;”
,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用
mysql
,就要把
“;extension=
php_mysql.dll”
前的
“;”
去掉。所有的模块文件都放在
php
解压缩目录的
“ext”
之下,我这里的截图是把所有能加载的模块都加载上去了,

前面的
“;”
没去掉的,是因为
“ext”
目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以

了,编辑好后保存,关闭。



如果上一步加载了其它模块,就要指明模块的位置,否则重启
Apache
的时候会提示

找不到

指定模块

的错误,这里介绍一种最简单的方法,直接将
php
安装路径、里面的
ext
路径指定到
windows
系统路径中
——


我的电脑

上右键,





,选择

高级

标签,点选

环境变量

,在

系统变量

下找到
“Path”
变量,选择,双击或点击

编辑

,将
“;D:/php;D:/php /ext”
加到原有值的后面,当然,其中的
“D:/php”
是我的安装目录,你要将它改为自己的
php
安装目录,如下图所示,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或

配置好后重启。



现在开始将
php

module
方式与
Apache
相结合,使
php
融入
Apache
,照先

前的方法打开
Apache
的配置文件,
Ln 173
,找到这里,添加进如图所示选中的两行,第一行
“LoadModule php5_module
D:/php/php5apache2.dll” (

要有引号
,
不要误导
,php5apache2.dll is for version 2.0 and before,php5apache2_2.dll
is for version which later than 2.0
)
是指以
module
方式加载
php
,第二行
“PHPIniDir "D:/php"”
是指明
php
的配置文件
php.ini
的位置,是当然,其中的
“D:/php”
要改成你先前选择的
php
解压缩的目录。



还是
Apache
的配置文件,
Ln 757
,加入
“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
程序。



前面所说的目录默认索引文件也可以改一下,因为现在加了
php
,有些文件就直接存为
.php
了,我们也可以把
“index.php”
设为默认索引文件,优先顺序就自己排了,我的是放在第一位。编辑完成,保存,关闭。



现在,
php
的安装,与
Apache
的结合已经全部完成,用屏幕右下角的小图标重启
Apache
,你的
Apache
服务器就支持了
php


三、

mysql

的安装,与

php



Apache

相结合


打开下载的
mysql
安装文件
mysql-4.1.14-win32.zip

,双击解压缩,运行
“setup.exe”
,出现如下界面



mysql
安装向导启动,按
“Next”
继续



选择安装类型,有
“Typical
(默认)


“Complete
(完全)


“Custom
(用户自定义)

三个选项,我们选择
“Custom”
,有更多的选项,也方便熟悉安装过程




“Developer Components
(开发者部分)

上左键单击,选择
“This feature, and all
subfeatures, will be installed on local hard drive.”
,即

此部分,及下属子部分内容,全部安装在本地硬盘上

。在上面的
“MySQL
Server

mysql
服务器)


“Client Programs

mysql
客户端程序)


“Documentation
(文档)

也如此操作,以保证安装所有文件。点选
“Change...”
,手

动指定安装目录。



填上安装目录,我的是
“D:/mysql”
,也建议不要放在与操作系统同一分区,这样可以防

止系统备份还原的时候,数据被清空。按
“OK”
继续。



返回刚才的界面,按
“Next”
继续。



确认一下先前的设置,如果有误,按
“Back”
返回重做。按
“Install”
开始安装。



正在安装中,请稍候,直到出现下面的界面



这里是询问你是否要注册一个
mysql.com
的账号,或是使用已有的账号登陆

mysql.com
,一般不需要了,点选
“Skip Sign-Up”
,按
“Next”
略过此步骤。



现在软件安装完成了,出现上面的界面,这里有一个很好的功能,
mysql
配置向导,不用向以

前一样,自己手动乱七八糟的配置
my.ini
了,将

“Configure the Mysql Server now”
前面的勾打上,点
“Finish”
结束软件的安装并启动
mysql
配置向导。



mysql
配置向导启动界面,按
“Next”
继续。



选择配置方式,
“Detailed Configuration
(手动精确配置)


“Standard Configuration
(标准配置)

,我们选择
“Detailed Configuration”
,方便熟悉配置过程。



选择服务器类型,
“Developer Machine
(开发测试类,
mysql
占用很少资源)


“Server
Machine
(服务器类型,
mysql
占用较多资源)


“Dedicated MySQL Server Machine
(专门的数据库服务器,
mysql
占用所有可用资源)

,大家根据自己的类型选择了,一般选
“Server Machine”
,不会太少,也不会占满。



选择
mysql
数据库的大致用途,
“Multifunctional
Database
(通用多功能型,好)


“Transactional
Database Only
(服务器类型,专注于事务处理,一般)


“Non-Transactional
Database Only
(非事务处理型,较简单,主要做一些监控、记数用,对
MyISAM
数据类型的支持仅限于
non-transactional
),随自己的用途而选

择了,我这里选择
“Transactional Database Only”
,按
“Next”
继续。




InnoDB Tablespace
进行配置,就是为
InnoDB
数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里

不详述。我这里没有修改,使用用默认位置,直接按
“Next”
继续



选择您的网站的一般
mysql
访问量,同时连接的数目,
“Decision
Support(DSS)/OLAP

20
个左右)


“Online Transaction Processing(OLTP)

500
个左右)


“Manual Setting
(手动设置,自己输一个数)

,我这里选
“Online Transaction
Processing(OLTP)”
,自己的服务器,应该够用了,按
“Next”
继续



是否启用
TCP/IP
连接,设定端口,如果不启用,就只能在自己的机器上访问
mysql
数据

库了,我这里启用,把前面的勾打上,
Port Number

3306
,按
“Next”
继续



这个比较重要,就是对
mysql
默认数据库语言编码进行设置,第一个是西文编码,第二个是多

字节的通用
utf8
编码,都不是我们通用的编码,这里选择第三个,然后在
Character Set
那里选择或填入
“gbk”
,当然也可以用
“gb2312”
,区别就是
gbk
的字库容量大,包括了
gb2312
的所有汉字,并且加上了繁体字、和其它

乱七八糟的字
——
使用
mysql
的时候,在执行数据操作命令之前运行一次
“SET NAMES GBK;”
(运行一次就行了,
GBK
可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按
“Next”
继续。



选择是否将
mysql
安装为
windows
服务,还可以指定
Service Name
(服务标识名称),是否将
mysql

bin
目录加入到
Windows PATH
(加入后,就可以直接使用
bin
下的文件,而不用指出目录名,比如连接,
“mysql.exe -uusername
-ppassword;”
就可以了,不用指出
mysql.exe
的完整地址,很方便),我这里全部打上了勾,
Service Name
不变。按
“Next”
继续。



这一步询问是否要修改默认
root
用户(超级管理)的密码(默认为空),
“New root
password”
如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将
“Modify Security Settings”
前面的勾去掉,安装配置完成后另行修改密码),
“Confirm
(再输一遍)

内再填一次,防止输错。
“Enable root access from remote machines
(是否允许
root
用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)

。最后
“Create
An Anonymous Account
(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)

,一般就不用勾了,设置完毕,按
“Next”
继续。



确认设置无误,如果有误,按
“Back”
返回检查。按
“Execute”
使设置生效。



设置完毕,按
“Finish”
结束
mysql
的安装与配置
——
这里有一个比较常见的错误,就

是不能
“Start service”
,一般出现在以前有安装
mysql
的服务器上,解决的办法,先保证以前安装的
mysql
服务器彻底卸载掉了;不行的话,检查是否按上面一

步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将
mysql
安装目录下的
data
文件夹备份,然后删除,在安装完成后,将安装生成的
data
文件夹删除,备份的
data
文件夹移回来,再重启
mysql
服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。


Apache

php
相结合,前面已提过,这里再说一下,在
php
安装目录下,找到先前重

命名并编辑过的
php.ini
,如下图所示,
Ln563
,把
“;extension=php_mysql.dll”
前的
“;”
去掉,加载
mysql
模块。保存,关闭后,

重启
apache
就可以了。这里也可以选择其它要加载的模块,去掉前面的
“;”
,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到

哪去。所有的模块文件都放在
php
解压缩目录的
“ext”
之下,我这里的截图是把所有能加载的模块都加载上去了,前面的
“;”
没去掉的,是因为
“ext”
目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: