1.Apache 服务器的下载

  进入下载页面:http://httpd.apache.org/download.cgi

  为提高下载速度,镜像选择清华大学的服务器(http://mirrors.tuna.tsinghua.edu.cn/apache/),如图1.1。然后点击Files For Microsoft Windows链接,进入图1.2所示页面。

图1.1

  点击ApacheHans,进入下载页面图1.3。这里有包含了其他人编译好的Apache。

图1.2

  在下载页面,即可根据安装环境选择需要下载的版本,本人安装环境为win32,故下载httpd-2.4.20-x86-vc14-r2.zip。

图1.3

  2.Apache服务器的安装配置

  下载完成之后,解压生成一个文件夹(Apache24)和一个文件(readme_first.html)。readme_first.html文件中包含了Apache服务的详细操作步骤。

  第一步,进入\Apache24\bin文件夹双击httpd.exe。可能会出现如下错误,这个是由于没有安装VC编译环境,到微软官网下载vc_redist.2015.x64.exe安装可解决此问题。

图2.1

  第二步,安装Apache2.4服务。打开CMD命令窗口,进入\Apache24\bin,执行安装命令: httpd -k install 。命令执行完成之后提示安装成功,但启动失败(图2.2),失败原因是:ServerRoot must be a valid directory. 即找不到Apache的根目录。

图2.2

  为解决此问题,打开Apache服务器配置文件文件\Apache24\conf\httpd.conf,用记事本打开,找到 Define SRVROOT "/Apache24" ,用#注释掉,并添加一行 Define SRVROOT "C:\Program Files\Apache24" (如图2.3),即把ServerRoot路径修改正确,本人Apache目录是C:\Program Files\Apache24。

图2.3

  第三步,Apache服务的启动。修改完成配置文件之后启动Apache2.4服务,服务可以在\Apache24\bin目录下运行命令 httpd -k start 来启动,也可以通过 net start Apache2. 来启动,区别在于前者控制台没有任何提示,而后者在控制台会提示服务启动是否成功;在不知道服务名称的前提下,建议通过前者来启动。启动成功之后,可以在任务管理器中查看到服务Apache2.4,图2.4。

图2.4

    注意: 1.Apache服务的安装以及启动停止需要管理员权限,应该以管理员身份运行CMD。

        2.Apache服务默认端口号为80,可通过修改配置文件\Apache24\conf\httpd.conf中的Listen属性来修改端口号。

  3.部署web项目

  在Apache部署动态网站项目时,web框架不同,需要的配置也不同,总体思路是,先修改配置文件中的DocumentRoot 属性值,指明web项目所在路径,例如:DocumentRoot  "D:\myapp",然后修改DirectoryIndex 属性,指明默认文档,例如:DirectoryIndex index.html index.php,表示默认文档为index.html或index.php。若安装成功,在浏览器中输入http://localhost能显示页面内容。本人使用的是88端口,所以在访问时需要加上端口号。页面内容显示成功即可认为Apache安装成功,当然在部署基于不同框架(例如PHP)开发的web项目时还需要进一步进行配置,本人显示的内容为html静态文档内容。

图3.1

最新文章

  1. Node.js学习——基本模块之fs
  2. Android组件安全
  3. android中返回键捕获处理
  4. cas的http配置和rmi远程调用
  5. 一行代码从表中选取N行到另一个表
  6. new road
  7. Android 真机调试显示offline
  8. javascript将异步校验表单改写为同步表单
  9. HDU4144:Bacon's Cipher
  10. SVM阅读资料
  11. sublime安装配置
  12. my views--软件工程、python
  13. 7. Callable 创建线程的方式三
  14. 20175329 2018-2019-3《Java程序设计》第五周学习总结
  15. Internet Explorer 已限制此网页运行脚本或ActiveX控件。 允许阻止的内容(A)
  16. 多版本opencv管理; find_package()的原理解析
  17. 如何判断页面是pc端还是移动端,进入不同的页面
  18. APUE信号-程序汇总
  19. POJ1950----DFS
  20. c#基础学习(0806)之抽象类实现多态

热门文章

  1. Fescar使用(资料)
  2. Java 读取Json文件内容
  3. HDU 3182 ——A Magic Lamp(思维)
  4. ArcGis执行StartEditing(true)时,winform程序直接崩溃.
  5. npm学习(十二)之高级用法
  6. 《一头扎进》系列之Python+Selenium自动化测试框架实战篇6 - 价值好几K的框架,呦!这个框架还真牛叉哦!!!
  7. git和svn 及git使用&解决上线冲突
  8. jumpserver模块功能介绍
  9. 五、WebSocket 链接
  10. Codeforces 967 贪心服务器分配资源 线性基XOR递增序列构造