实验Linux之利用源代码——httpd网站搭建服务(阿帕奇)的安装

news/2024/5/20 12:06:33/文章来源:https://blog.csdn.net/lv74134/article/details/116304105

源码包安装

  • 一,下载源码包
  • 二、安装gcc、gcc-c++、make
  • 三、解压并安装
  • 四、make 和make install
  • 五、修改配置文件与启动
  • 六、启动apache:
  • 七、最后一步,查看是否安装成功

在这里插入图片描述

在这里插入图片描述
1,源代码包的一般封包格式:包名.tar.gz或者是包名.tar.bz2
2,安装环境:要确认安装环境可支持 C/C++ 等语言可以进行编译,先安装gcc、gcc-c++、make等
3,tar包存放位置:/opt 或者是/usr/local/src
安装位置:/usr/local/软件名/
例如:/usr/local/httpd
4、网的主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs
5、开源包下载网站:httpd.apache.org #阿帕奇httpd的官网
6、一些可能用到的指令
yum install -y 包名 #安装库中有的软件
./configure --prefix=/usr/local/httpd #修改路径
make #编译
make clean #make 失败时用的
make install #编译安装
/usr/local/httpd/bin/apachectl start #启动httpd

一,下载源码包

1、方法一:进入官网下载到宿主机,再拉进虚拟机
在这里插入图片描述
或者直接访问https://httpd.apache.org/
(1)下载

在这里插入图片描述

(2)使用mobax的有可视化界面,直接上传
在这里插入图片描述
(3)并将文件移动到规定的目录中,假如有需要验证是否正版,可以查看编码,

在这里插入图片描述
mv httpd-2.4.46 /opt
检查编号是否一致
在这里插入图片描述

方法二:利用wget 下载
(好吧,我没找到它的下载链接,下次补上)

二、安装gcc、gcc-c++、make

rpm -q 软件 #查看是否安装
yum install -y 软件名 #若没有安装,则用这条指令安装

在这里插入图片描述
如上图已显示安装

三、解压并安装

tar -xvf httpd-2.4.46.tar.gz #解压
cd httpd-2.4.46
./configure --prefix=/usr/local/httpd #修改路径
在这里插入图片描述
出现了错误
3.1 排查问题
在这里插入图片描述
查找资料发现缺少这些apr包,进入官网下载
在这里插入图片描述
3.2解压移动进入httpd目录中并相应的改名
[root@localhost opt]# mv apr-1.7.0 httpd-2.4.46/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util
在这里插入图片描述
3.3进到 httpd-2.4.46继续设置路径
./configure --prefix=/usr/local/httpd
出现以下错误,
在这里插入图片描述
则是pcre -devel 未安装,实际后面尝试,还有一个expat-devel ,这里我们两个一起安装了(PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl兼容的正则表达式库,功能和性能都很强大,expat是一个由C语言编写的XML解析库)

yum install -y expat-devel pcre-devel #先安装 expat-devel pcre-devel
/configure --prefix=/usr/local/httpd # 便可成功
在这里插入图片描述

四、make 和make install

[root@localhost httpd-2.4.46]# make #make成功,则进行下一步,若失败make clean 清除,找原因之后重新安装
[root@localhost httpd-2.4.46]# make install
在这里插入图片描述
在这里插入图片描述

五、修改配置文件与启动

修改配置文件:/usr/local/httpd/conf/httpd.conf
将#ServerName www.example.com:80这行开头的井号去掉否则启动会报错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
:wq 保存退出

六、启动apache:

/usr/local/httpd/bin/apachectl start

七、最后一步,查看是否安装成功

netstat -antp |grep http #或grep 80
在这里插入图片描述
完成!

总结:

源码安装Apache

所需源码包:httpd-2.4.46

安装环境:必须预先安装gcc、gcc-c++和make

安装步骤:

从官网下载httpd软件httpd-2.4.46和所需依赖包apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz
apache官网:http://httpd.apache.org/
apr包是apache的依赖包,apr、apr-util软件包支持Apache上层应用跨平台,提供底层接口库

下载httpd-2.4.46.tar.gz(可以先下载到电脑再拖进linux中或者直接wget下载到linux中)
把tar包放到/opt下并解压
tar -xvf httpd-2.4.46.tar.gz
tar -xvf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.1.tar.gz

[root@localhost opt]# mv apr-1.7.0 httpd-2.4.46/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util

yum install -y expat-devel pcre-devel #PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl兼容的正则表达式库,功能和性能都很强大,expat是一个由C语言编写的XML解析库

cd httpd-2.4.46

./configure --prefix=/usr/local/httpd #配置和检查环境,通常带–prefix指定安装路径,如果不指定路径默认安装在/usr/local/apache2

configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure -help输出详细的选项列表。

其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share
可以把所有资源文件放在/usr/local/httpd的路径中,不会杂乱。

用了–prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)

make && make install #编译和安装,&&意思是当前面的命令成功执行才会执行后面的命令;这两条命令也可分开先后执行,如果make报错修复了重新make之前需要make clean all清除之前所有的编译结果之后再执行make重新编译否则会再次报错

修改配置文件:/usr/local/httpd/conf/httpd.conf
将#ServerName www.example.com:80这行开头的井号去掉否则启动会报错
启动apache:/usr/local/httpd/bin/apachectl start

主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs

源码安装步骤:
1、解压tarball

2、解压完成后会产生一个configure可执行文件,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为随后的编译工作做准备,在解压目录下./configure

3、检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: make

4、成功编译后,键入如下的命令开始安装:make install

安装完毕,可以清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:make clean

卸载:make uninstall

什么是makefile
makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_790796.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实验Linux之利用rpm,yum——httpd网站搭建服务(阿帕奇)的安装搭建

安装位置:利用rpm安装的软件会有自己的默认安装路径 1、先查看自己的linux的版本 uname -a 为第七代版本 ,安装软件要安装centos7的 2、网站搭建服务的对应软件名为httpd,登录网站进行查找,选择x64_64版本 https://pkgs.org/ 3…

360浏览器一直显示安全连接到服务器,360浏览器提示“您与此网站之间建立的连接不安全完美解决方法...

如果您是该网站的访客,请注意不要在该网站上输入任何敏感信息,更不要在线进行任何购买等交易,因为正规的网上商城网站都会使用 https 加密连接来保护用户的信息安全。安装了SSL证书的网站,好处很多,例如可以获得更好的…

mysql统计人数_网站访问统计系统 Matomo,基于 PHP5+MySQL,前身是Piwik

Matomo 的前身是 Piwik,是一套基于 PHP5MySQL 技术构建的开源网站访问统计系统。Matomo 可以给你详细的统计信息,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等流量分析功能。此外,它还采用了插件扩展及开放 AP…

[转载]大型网站架构演变和知识体系

原文地址:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们…

学用MVC4做网站一:用户

用户部分要实现的功能有&#xff1a; 序 一、用户 1.1用户注册 1.2用户登录 1.3修改密码 1.4修改资料 要实现这些目的首先新建用户&#xff08;Model&#xff09;模型 /// <summary>/// 用户模型/// </summary>public class User{[Key]public int UserId { get; se…

在线 pdf转html代码,快速建站的免费办法:在线PDF转HTML您得掌握!

代码对于我们这种小白来说简直就是一堆不认识的字母和符号&#xff0c;但是对于专业的程序员来说无疑就是他们的家常便饭。有时候小编还挺羡慕从事这项工作的人们&#xff0c;除了容易掉头发之外这个工作还是很令人尊敬的&#xff0c;毕竟科技越来越发达离不开码农们的奋战一搏…

InstantClick – 快速响应!让你的网站与众不同

尽管网络带宽不断增加&#xff0c;但网站并没有更快很多。这是因为最大的瓶颈在于页面加载的延迟。InstantClick 是一个很小的 JavaScript 库&#xff0c;大大加速你的网站响应速度。  在访问者点击一个链接之前&#xff0c;鼠标会悬停在链接上面&#xff0c;这两个事件之间通…

ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码

在上一篇博客中实现了用户的注销和登录&#xff0c;其实代码里落了点东西&#xff0c;就是用户登录要更新最后一次登录时间和登录IP&#xff0c;这次补上。今天做修改资料和修改密码&#xff0c;TryUpdateModel是新用到的东西。 目录&#xff1a; ASP.NET MVC5 网站开发实践 - …

把这些地方都注意了,你的网站就不会有那么多的兼容问题了

根据我的实践经验。如果你在写HTML/CSS时候是按照W3C推荐的方式写的&#xff0c;那么基本的浏览器兼容问题都是可以避免的。 这里主要考虑是的ie8-,个人目测Ie9的渲染效果已经跟的上主流了。 测试ie兼容最好要在win7上测试&#xff0c;因为winXP最高支持IE8。 这里贴出百度统计…

mini2440 linux内核编译与移植 课程设计,增加引导内核功能 - u-boot-2009.08在mini2440上的移植_Linux编程_Linux公社-Linux系统门户网站...

移植环境1&#xff0c;主机环境&#xff1a;VMare下CentOS 5.5 &#xff0c;1G内存。2&#xff0c;集成开发环境&#xff1a;Elipse IDE3&#xff0c;编译编译环境&#xff1a;arm-linux-gcc v4.4.3&#xff0c;arm-none-eabi-gcc v4.5.1。4&#xff0c;开发板&#xff1a;mini…

优化企业网站的10大策划技巧

随着互联网的高速发展&#xff0c;企业网站建设早已成为企业运营的一种必要手段。企业拥有一个自己的官网是非常重要的&#xff0c;也是一个企业互联网战略的基础。任何一个企业都应该有一个属于自己的网站&#xff0c;这个网站是企业自身进行品牌宣传、客户服务、产品订购的一…

大型网站系统架构演化之路

一个成熟的大型网站&#xff08;如淘宝、天猫、腾讯等&#xff09;的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的&#xff0c;它是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架…

通过网站架构图吸取智慧

近段时间以来&#xff0c;通过接触有关海量数据处理和搜索引擎的诸多技术&#xff0c;常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外&#xff0c;更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&#xff0…

oracle优先站点的原理_青蓝互动:从SEO工作原理中找到搜索引擎背后的技术点

每天我们都要和搜索引擎打交道&#xff0c;搜索引擎就像是一个打分的老师&#xff0c;只有真正了解了搜索引擎&#xff0c;网站的分数才能得到最高。要想在搜索引擎上站稳脚跟&#xff0c;那么我们就需要知道它的四大工作原理——抓取、过滤、收录、排序。一、抓取&#xff1a;…

第5章 scrapy爬取知名问答网站

第五章感觉是第四章的练习项目&#xff0c;无非就是多了一个模拟登录。 不分小节记录了&#xff0c;直接上知识点&#xff0c;可能比较乱。 1.常见的httpcode&#xff1a; 2.怎么找post参数&#xff1f; 先找到登录的页面&#xff0c;打开firebug&#xff0c;输入错误的账号和密…

看完48秒动画,让你不敢再登录HTTP网站(附完整示例代码)

原文转至&#xff1a;http://www.cnblogs.com/baibaomen/p/http-session-hijack.html 在我的 单点登录SSO示例代码 一文中&#xff0c;强烈不建议部署HTTP的SSO服务站点。 在此写个基于网络包嗅探的HTTP会话劫持程序&#xff0c;给大家一个直观的危害性展示。 示例中&#xff0…

阿里云免费SSL数字证书,实现网站Https化

关于http和https不再赘述&#xff0c;参考: https://mp.weixin.qq.downloadcom/s/3NKOCOeIUF2SGJnY7II9hA 说在最前&#xff1a; 在阿里云购买的域名可以免费使用一年免费的SSL证书1. 获取阿里云免费证书方法 https://jingyan.baidu.com/article/6f2f55a17519f1b5b83e6c6b.html…

网站关键词布局设置,这样添加关键词排名很容易上来!

搜索引擎对你站点的识别、抓取、收录等流程都为机器操作&#xff0c;因此他们会识别本文或本站的目标关键词&#xff0c;咱们把这些关键词布局好&#xff0c;很容易会把网站排名给坐上来。为何这么说呢&#xff0c;今天咱们来谈谈网站关键词的布局设置。 拿着本站有排名的一篇文…

jenkins如何构建C#代码写的网站

纯粹是因为同事习惯了写C#代码&#xff0c;开发的网站用C#编译&#xff0c; 对于习惯了用Maven编译的测试人员&#xff0c;真是一头雾水。不用jenkins吧&#xff0c;效率特别低&#xff0c;每次收到开发发过来的版本&#xff0c;还要进行数据库相关配置&#xff0c;是非常累人的…

1080*1920 下看网站很爽

转载于:https://www.cnblogs.com/waynebaby/archive/2009/10/28/1591651.html