Windows环境下载安装启动Apache服务器

1,618 阅读2分钟

下载

1.下载地址:

httpd.apache.org/download.cg…

2.找到File for Microsoft Windows

3.选择ApacheHaus

4.选择对应自己系统版本的服务器,我的电脑是64位,故选择X64版本

安装

1.解压下载得到的httpd-2.4.41-o102s-x64-vc14-r2.zip文件夹

2.得到下面的文件夹:

3.readme_first.html中用英文介绍了安装步骤和使用的具体方式,主要内容如下:

  • 3.1 用管理员身份打开命令行窗口,并且cd到\Apace24\bin文件夹下,执行如下命令: httpd.exe 按回车。如果有任何错误,它会告诉你。警告不会停止Apache的工作,但是仍然需要解决它们。如果没有错误(不应该有错误,但确实发生了错误),光标将停留在下一行并闪烁。到目前为止一切顺利。

可能遇到的问题:

  • a)ServerRoot must be a valid directory
    在目录/Apache/conf下打开文件httpd.conf,进行编辑,找到Define SRVROOT(39行),注意这个目录是需要看到bin目录的这一级,例如我这里配置的是:
    Define SRVROOT "D:\Apache\Apache24"
    ServerRoot "${SRVROOT}"
  • b)SSLProtocol: Illegal protocol 'TLSv1.3'

    依然是进入到httpd.conf(46行),TLSv1.3不支持,所以把它注释掉为# Define ENABLE_TLS13 "Yes"

  • c)后续在使用的过程中又遇到了问题:

上面显示端口被占用,则通过在Windows命令行窗口中输入netstat -ano查看被占用的端口:

随后依旧打开上文中提到的https.conf文件夹,将监听端口改为任意非占用端口号:(例如,我这里改为81端口)

    #Listen 12.34.56.78:81
    Listen 81

若错误提示443端口被占用,可以到https.conf文件夹中将所有出现443端口号的地方改为442端口。


  • 3.2 打开浏览器并访问:http://localhost/显示如下内容即说明访问成功:
  • 在之前打开的命令行窗口输入Ctrl+C即可关闭服务器
  • 将Apache安装到系统服务,执行以下命令: httpd -k install
  • 安装成功,启动服务器:httpd -k start 打开浏览器访问:http://localhost/测试是否成功。其他的相关命令还有:
    关闭Apache        httpd -k stop
    重启Apache        httpd -k restart
    卸载Apache        httpd -k uninstall
    查看Apache版本    httpd -V
    命令帮助          httpd -h