apache安装、配置和卸载

windows下安装apache


下载地址:http://httpd.apache.org/download.cgi
选择 Files for Microsoft Windows --- ApacheHaus
新的界面中,会发现VC9和VC11字样,通过阅读相关内容得知,VC9是指用VS2008编译的代码,而VC11是用VS2012编译的,而用VS2012编译的无法在windows xp和server 2003中使用。

1.下载Apache
先将其解压包中的 Apache24 解压到合适的位置,我解压到根目录并把Apache24改为Apache。所以目录为:c:\Apache



2.配置Apache

在Apache解压目录找到conf目录中的 httpd.conf文件,C:\Apache\conf\httpd.conf用UE打开,找到:

Define SRVROOT "/Apache24"

这是定义Apache 服务的根目录,就是你的Apache所在根目录,如果这个配置错误会报错:

Cannot load modules/mod_actions.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3

这是因为这个目录配置错误,导致对应modules目录也找不到了,所以第一个要加载的模块会提示找不到。

我的系统是这样配置的:

#Define SRVROOT "/Apache24"
Define SRVROOT "C:/Apache"
ServerRoot "${SRVROOT}"

配置Web发布目录
搜索DocumentRoot, 修改为:
#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "C:/php"

修改端口:
Apache默认为80端口,因为80端口容易被别的程序占用,改为8080:

Listen 127.0.0.1:8080

ServerName localhost:8080
 

3.安装Apache
将Apache安装成服务,进入cmd命令行下,
运行:
cd c:\apache\bin 
httpd.exe -k install -n apache   //-n后面跟服务名

安装成功,就可以使用ApacheMonitor.exe 工具控制服务的启动和停止了,我们启动Apache服务

注:安装中可能出现的错误:
Installing the apache service
The apache service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

则是由于ServerName的IP和端口没有设置正确。


4.测试
在c:/php下面放个test.txt 文件,内容为hello, world!,用浏览器访问:

http://localhost:8080/test.txt
发现不能访问页面

解决办法:
重新打开httpd.conf

找到发布的根目录配置,

    AllowOverride none
    Require all denied   


修改为:

    AllowOverride none
    #Require all denied
    Require all granted


重启Apache服务,刷新 http://localhost:8080/test.txt,浏览器中出现熟悉的hello, world!


5.卸载Apache
net stop apache
sc delete apache
httpd.exe -k uninstall -n apache 


注:当在 Windows 环境下的 Apache 配置文件中添加路径值时,所有的反斜线,如 c:\directory\file.ext,应转换为正斜线: c:/directory/file.ext。

你可能感兴趣的:(网站设计)