linux下安装apache(httpd-2.4.3版本)各种坑

全栈程序员站长 2021-04-07 18:03:32
apache linux 安装 httpd httpd-2.4.3


在安装apache最新版httpd-2.4.3的时候遇到各种坑。

先提供安装apache httpd-2.4.3所需要的包,博主已经整理好,下载地址:http://download.csdn.net/download/u013142781/9445609

里面包含了:

apache 安装包:httpd-2.4.3.tar.gz 依赖的包:apr-1.4.6.tar.gz、apr-util-1.4.1.tar.gz、pcre-8.20.tar.bz2

一开始没有添加依赖包的时候安装httpd-2.4.3报“apr not found”错误!

然后添加了apr-1.4.6依赖,再次安装,又报“apr-util not found”错误!

然后又添加了apr-util-1.4.1依赖,再次安装,又报“pcre-config for libpcre not found”错误!!!

然后又添加了pcre-8.20依赖最后才安装成功!!!

接下来介绍详细的安装过程:

(1)先在/usr/local目录下创建这四个目录:

apache2 apr apr-util pcre

如果对linux命令不熟悉的猿友可以看博主的另外一篇文章:项目部署、配置、查错常用到的Linux命令

(2)接下来:

将httpd-2.4.3.tar.gz解压到/usr/local/apache2 apr-1.4.6.tar.gz解压到/usr/local/apr apr-util-1.4.1.tar.gz解压到/usr/local/apr-util pcre-8.20.tar.bz2解压到/usr/local/pcre

这时候如果你到/usr/local/apache2/httpd-2.4.3目录下执行如下命令:

./configure --prefix=/usr/local/apache2

将会报“apr not found”错误。因此我们为保证不报错。先安装apr、apr-util和pcre这三个依赖。

下面我们依次安装apr、apr-util和pcre,必须是依次安装。

(3)安装apr:

到/usr/local/apr/apr-1.4.6目录下依次执行如下命令:

./configure --prefix=/usr/local/apr
make
make install

(4)接下来安装apr-util:

到/usr/local/apr-util/apr-util-1.4.1目录下依次执行如下命令:

./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make
make install

(5)接下来安装pcre:

到/usr/local/pcre/pcre-8.20目录下依次执行如下命令:

./configure --prefix=/usr/local/pcre
make
make install

(6)最后安装apache:

到/usr/local/apache2/httpd-2.4.3目录下依次执行如下命令:

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install

启动apache:

接下来进入/usr/local/apache2/bin目录下,执行如下命令启动apache apachectl -k start 启动失败,发现报错了。

解决方案,进入到/usr/local/apache2/conf下,vi httpd.conf编辑该文件,找到”#ServerName www.example.com:80“,在其下面一行添加”ServerName localhost:80“,然后保存退出。然后再次启动apache。

如果对linux编辑命令不熟悉的可以阅读博主的另外一篇博客:Linux文件编辑命令详细整理

•启动Apache:/usr/local/apache2/bin/apachectl -k start
•停止Apache:/usr/local/apache2/bin/apachectl -k stop
•重启Apache:/usr/local/apache2/bin/apachectl -k restart

启动apache成功后,打开linux的浏览器访问:http://localhost:80

博主的是阿里云服务器,所以访问地址为:http://120.25.235.171:80

访问结果:

发布者:全栈程序员栈长,转载请注明出处

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

版权声明
本文为[全栈程序员站长]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1810259

  1. 01_Nginx下载安装
  2. Spring Boot + Vue3 前后端分离 实战wiki知识库系统
  3. 01_ Download and install nginx
  4. Spring boot + vue3 front end and back end separation practical wiki knowledge base system
  5. vue实现tab选项卡
  6. 【vue】v-for倒序显示/JSON数据倒序
  7. 【vue】三种获取input值的写法
  8. 【vue】class、style的用法
  9. 「开源免费」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之动态表单设计器(五)
  10. VSLAM前端:双目极线搜索匹配
  11. VSLAM前端:金字塔光流跟踪算法
  12. Vue realizes tab
  13. VSLAM前端:图像特征提取
  14. [Vue] V-for reverse display / JSON data reverse
  15. 独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless
  16. Three ways to get input value
  17. The usage of class and style
  18. "Open source and free" dynamic form designer of crudapi background management system of front end spa project based on Vue and Quasar (5)
  19. VSLAM front end: binocular epipolar search matching
  20. VSLAM front end: Pyramid optical flow tracking algorithm
  21. VSLAM front end: image feature extraction
  22. Exclusive dialogue with the person in charge of Alibaba cloud function computing: what you don't know about serverless
  23. 「开源免费」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之序列号自定义组件(四)
  24. "Open source and free" serial number customization component of crudapi background management system of front end spa project based on Vue and Quasar (4)
  25. JavaScript 相似度排序
  26. Springboot项目搭建(前端到数据库,超详细)
  27. Less than 150 lines of code to write a python version of the snake
  28. 02_Nginx部署服务
  29. vue 快速入门 系列 —— vue 的基础应用(上)
  30. JavaScript similarity ranking
  31. 基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之布局菜单嵌套路由(三)
  32. Springboot project construction (front end to database, super detailed)
  33. 02_ Nginx Deployment Services
  34. vue 快速入门 系列 —— vue 的基础应用(上)
  35. Vue quick start series basic application of Vue
  36. Layout menu nested routing of front end spa project crudapi background management system based on Vue and Quasar (3)
  37. Vue quick start series basic application of Vue
  38. 一个好用的Visual Studio Code扩展 - Live Server,适用于前端小工具开发
  39. 基于Vue和Quasar的前端SPA项目实战之用户登录(二)
  40. css常用选择器总结
  41. Behind the miracle of the sixth championship is the football with AI blessing in the Bundesliga
  42. An easy to use Visual Studio code extension - live server, suitable for front-end gadget development
  43. 用 Python 抓取公号文章保存成 HTML
  44. User login of front end spa project based on Vue and Quasar (2)
  45. Summary of common selectors in CSS
  46. Using Python to grab articles with public number and save them as HTML
  47. To "restless" you
  48. 【免费开源】基于Vue和Quasar的crudapi前端SPA项目实战—环境搭建 (一)
  49. 【微信小程序】引入阿里巴巴图标库iconfont
  50. layui表格点击排序按钮后,表格绑定事件失效解决方法
  51. Unity解析和显示/播放GIF图片,支持http url,支持本地file://,支持暂停、继续播放
  52. 【vue】 export、export default、import的用法和区别
  53. [free and open source] crudapi front end spa project based on Vue and Quasar
  54. [wechat applet] introduces Alibaba icon library iconfont
  55. Layui table click Sort button, table binding event failure solution
  56. Element树形控件Tree踩坑:修改current-node-key无效
  57. Unity parses and displays / plays GIF images, supports HTTP URL, supports local file: / /, supports pause and resume playback
  58. Element树形控件Tree踩坑:修改current-node-key无效
  59. The usage and difference of export, export default and import
  60. Element tree control: invalid to modify current node key