【Web建站】Window10下Apache2.4的安装和运行
来源:互联网 发布:java微信支付接口demo 编辑:程序博客网 时间:2024/06/06 21:41
前言
以前用Python运行的Web框架都是要运行在Linux下,加上WSGI服务器,比如Gunicorn+Flask,后来了解到了Apache,看看能不能基于Apache这个Web服务器下给Python提供Web环境。于是上网找了很多资料,现在总结如下。
这篇是在Window10下Apache2.4的安装和运行。
开发环境
- Windows 10 x64
- Apache2.4 x64
版本介绍及安装过程
首先我们要先下载Apache2.4服务器:
http://httpd.apache.org/download.cgi
关于现在版本的服务器说明一下,Apache有本身的服务器是不能使用的,必须要先编译才可以使用的。但是在他的官网上也提供了第三方编译好的Apache所以这里我们就,下载第三方的而不用自己手动在编译了。这里它提供了五个第三方的服务器。
- 如果要安装继承开发环境,可以选择后两个WampServer和XAMPP,安装使用都很方便。
- 下载单独的安装包可以选择前两个网站ApacheHaus和Apache Lounge
下载工程如下图所示:
说明:今天我们就以ApacheHaus为例,其他版本可能配置不同,可以自行搜索解决。根据提供的网址下载好服务器
Apache服务器配置
- 下载好之后我们将压缩包进行解压,然后将解压后的文件放置在指定的目录下。这理我放在D:\Apache。
- 进入Apache24\conf目录下打开httpd.conf文件,对其进行修改默认的配置
修改一
第38行默认是
Define SRVROOT "/Apache24" ServerRoot "${SRVROOT}"
修改为你安装Apache的所在目录
#Define SRVROOT "/Apache24"Define SRVROOT "D:\Apache\httpd-2.4.25-x64-vc11-r1\Apache24"ServerRoot "${SRVROOT}"
如果不修改会提示错误:
httpd.exe: Syntax error on line 39 of D:/Android_Develop_Tools/httpd-2.4.23-x64-vc14/Apache24/conf/httpd.conf: ServerRoot must be a valid directory
修改二
第60行默认是:
#Listen 12.34.56.78:80 Listen 80
改为8081
#Listen 12.34.56.78:80 Listen 8081
修改三
第224行默认是:
ServerName localhost:80
改为:
ServerName localhost:8081
如果不修改会提示错误:
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:80(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:80AH00451: no listening sockets available, shutting down
以管理员身份运行cmd或者PowerShell,进入到Apache24\bin目录下,并输入./httpd.exe -k install
,安装apache服务,看到以下信息说明安装成功:
Installing the 'Apache2.4' serviceThe 'Apache2.4' service is successfully installed.
需要卸载则输入./httpd.exe -k uninstall
即可。
解决443端口被占用
如果提示443端口被占用了
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443 AH00451: no listening sockets available, shutting down
解决办法为
打开httpd.conf, 找到加载ssl_module
的那一行, 加#号注释掉就好了:# LoadModule ssl_module modules/mod_ssl.so
现在输入httpd.exe -k start
命令就可以了。
小技巧
如果不想每次启动停止Apache都输入命令,可以到Apache24\bin目录下使用ApacheMonitor.exe软件。
参考资料:
1. http://www.cnblogs.com/znan/p/6121916.html
- 【Web建站】Window10下Apache2.4的安装和运行
- 已安装apache2.2和php5.3的情况下安装apache2.4和php5.5
- window10环境下mysql的安装教程
- Window10下安装sbt
- window10下安装Django
- window10下安装TensorFlow
- Linux 下apache2.4 和 php5.3的安装
- window10下同时安装python2.7和python3.5,并配置sublime ctrl+B选择运行python版本
- window10下安装PyCUDA(安装Theano的其中一步)
- window10 下安装OpenCV tensorflow
- Apache2.4的简介和安装
- 1Linux下jdk、tomcat和apache2的安装配置
- apache2.2和php5.4.2在windows下的安装
- apache2.2和php5.4.2在windows下的安装
- 【window10下python的对elcel表格操作xlrd和xlwt模块的下载与安装及基本的使用】
- linux下安装apache2.4
- Windows 下Apache2.2+MySql5.5+PHP5.4的安装和配置
- Win7下Apache2.4-win64的安装和配置以及启动服务
- 时间日期转换
- teamtalk
- thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- 对拉格朗日乘数法的直观认识
- JAVA内存泄漏和内存溢出的区别
- 【Web建站】Window10下Apache2.4的安装和运行
- java Integer类的装箱拆箱解读
- Vue2.0总结———vue使用过程常见的一些问题
- C++异常机制分析
- Mac使用终端命令合并分区
- 正则表达式
- WPF 控件与布局
- 2017省选拔(三)poj2392 Space Elevator
- Cocos2d-x面试题