apache实验报告 linux_Linux实验报告

Linux实验报告-源代码编译安装Apache(Tarball文件安装)

实验背景:

通常GNU组织提供的程序包都是源代码格式,即将软件的所有源码文件先以tar打包,然后再使用gizp或是bzip2压缩,生成一个.tar.gz或是.tar.bz2结尾的软件包,也称为Tarball文件。

简单地说,Tarball文件即程序源代码编译安装通常需要如下三个步骤:./configureàmakeàmake install

第一步:执行源代码路径下的configure脚本

此步骤的目的是:a,检查编译环境是否完备;b,通过configure脚本选项使用户可以定制编译配置,如--prefix=PATH指定程序安装路径

第二步:make命令    #自动执行编译

第三步:make install命令    #将编译好的程序放入指定的路径或默认路径下

实验目的:

了解Tarball文件安装步骤。

通过源代码编译安装Apache,并开启此服务。最后测试web服务是否开启。

实验环境:

VmwareWorkstation 9,CentOS 6.4,httpd-2.4.7.tar.gz

实验准备:

1,编译安装前需先确保系统的开发环境是否已配置,即需先安装如下三个包组:Development tools、Server Platform Development和Desktop Platform Development

2, httpd依赖于pcre的开发功能,所以需要事先安装上pcre-devel包

3,httpd还依赖于交心版本的apr和apr-util,所以实验前也需事先安装上此哼哈二将。否则,即会遇到本文最后的一些问题。

实验步骤:

1,下载Apache的主程序包httpd。

(官网http://httpd.apache.org或是其它镜像网站下载)

2,解压出源程序,并进入源程序目录

DSC0000.jpg (60.77 KB, 下载次数: 1)

2018-11-23 08:40 上传

在源程序目录下通常有INSTALL、README等文件,在安装之前可以先查看一下这些文件。比如INSTALL文件记录了此程序的安装步骤,告知了完整的编译安装步骤参考网址:http://httpd.apache.org/docs/2.4/install.html

DSC0001.jpg (107.67 KB, 下载次数: 0)

2018-11-23 08:40 上传

3,执行configure脚本,开始检查编译环境

DSC0002.jpg (95.4 KB, 下载次数: 0)

2018-11-23 08:40 上传

正常执行结束,没有error信息即可

4,自动执行编译

[root@localhost httpd-2.4.7]# make

5,安装已编译完成的程序

[root@localhost httpd-2.4.7]# make install

默认是安装在/usr/local/apache2/bin目录下

6,开启Apache服务

[root@localhost httpd-2.4.7]#/usr/local/apache2/bin/apachectl start

DSC0003.jpg (68.68 KB, 下载次数: 1)

2018-11-23 08:40 上传

7,测试成功

DSC0004.jpg (28.27 KB, 下载次数: 0)

2018-11-23 08:40 上传

此web page的路径通常在PREFIX/htdocs/.

实验中遇到的问题:

1,Q:执行configure脚本时,异常退出,报错信息:configure: error: APR not found.Please read the documentation.

A:查看Apache的编译安装说明(http://httpd.apache.org/docs/2.4/install.html),其中Requirements中指出安装Apache之前,系统上需安装APR和APR-Util。按照操作说明,下载APR和APR-Until源程序包,并解压缩至Apache源程序目录下的./srclib/apr和./srclib/apr-util目录下。再次执行configure脚本即可顺利通过。(或者分别编译安装APR和APR-Util源程序包后也可以正常执行configure脚本)

2,Q:执行configure脚本时,异常退出,报错信息:configure: error: pcre-config for libpcre not found. PCRE isrequired and availbe fromhttp://pcre.org/

A:同理,下载pcre源程序包,编译安装后,即可解决。

3,Q:编译安装完成Apache并开启服务后,浏览器中输入http://locahost可验证成功,但是http://本机IP无法访问。

DSC0005.jpg (44.82 KB, 下载次数: 0)

2018-11-23 08:40 上传

A:通过命令serviceiptables stop临时禁用防火墙,即可正常访问。

(但是接下来即使再start iptables,甚至apachectl stop,此网页仍可访问,像是访问的是缓存,如何清除?)

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

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

相关文章

python合并两个文本文件内容_用Python 将两个文件的内容合并成一个新的文件.

一个文件的内容是: Introduction to Programming, Networking Fundamentals, Internetworking Technologies, Platform Technologies, Information Technology for Users, Computer Forensics, Enterprise Networks, Database Technologies 还有一个是: BN108, MN401, MN503, B…

设备场景函数——72个

说明:本类 API 函数,内容均摘自网络,版权归实际作者所有。 CombineRgn 将两个区域组合为一个新区域 CombineTransform 驱动世界转换。它相当于依顺序进行两次转换 CreateCompatibleDC 创建一个与特定设备场景一致的内存设备场景 CreateDC,Cre…

安卓手机突然很卡_你的安卓手机越来越卡?教你4招轻松解决问题!

原标题:你的安卓手机越来越卡?教你4招轻松解决问题!现在我们对于手机的使用时间不会特别的长,所以这个更换的速度就比较快。其实是很多的用户换手机是因为比较喜欢用新的手机体验新的科技,不过也还是有很多的用户不是因…

python 导入自己写的类_python中自己的类不能被导入

我自己编写了一个类 class Settings(): def __init__(self): self.screen_width1200 self.screen_height800 self.bg_color(230,230,230) 然后我想在引用 import sys import pygame from settings import Settings def run_game(): pygame.init() ai_settingsSettings() screen…

关于使用在webforms里使用routing遇到的问题

看了重典的两篇文章 System.Web.Routing入门及进阶 上篇 System.Web.Routing入门及进阶 下篇 仿照其中的进行了操作,发现怎么不都起作用,非常奇怪,搜了好多才找到了解决方案 是在MSDN上找到的,如下: To configure …

python调用父类构造函数需要放在第一句吗_Python继承和调用父类构造函数

这是我正在Python中做的:class BaseClass:def __init__(self):print The base class constructor ran!self.__test 42class ChildClass(BaseClass):def __init__(self):print The child class constructor ran!BaseClass.__init__(self)def doSomething(self):prin…

python千位分隔符_python – 为pandas数据帧中的整数设置千位分隔符

我正在尝试使用{:,}’.格式(数字),如下例所示,格式化pandas数据帧中的数字: # This works for floats and integers print {:,}.format(20000) # 20,000 print {:,}.format(20000.0) # 20,000.0 问题是,对于具有整数的数据帧不起作用,并且在具有float的数…

[导入]【翻译】WF从入门到精通(第十章):事件活动

摘要: 学习完本章,你将掌握:1.使用HandleExtenalEvent活动创建特定的事件处理程序2.在你的工作流中使用Delay活动3.在你的工作流中使用EventDriven活动4.在你的工作流中使用Listen活动5.理解EventHandlingScope活动在活动并发执行的情况下是怎样监听事件…

mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享

mysql里面有内置的操作xml的函数。分别是ExtractValue()和UpdateXML()函数。语法:1EXTRACTVALUE (fiedname, XPathstring);第一个参数:fiedname是String格式,为表中的字段名第二个参数:XPathstring (Xpath格式的字符串) &#xff…

DOM解析原理

DOM解析原理 关键字: xml w3c dom属性和方法用于处理XML文档的DOM元素属性 属性名 描述 childNodes 返回当前元素所有子元素的数组 firstChild 返回当前元素的第一个下级子元素 lastChild 返回当前元素的最后一个子元素 nextSibling 返回紧跟在当前元素后面的元素 no…

wordpress发布模块_如何用WordPress打造出一个类似知乎的问答站点

像打造一个像知乎这样的在线问答社区吗?问答网站非常有意思,而且用户活跃度也高,有很多非常有用的信息。在这篇文章中,我们将向你展示如何在没有任何编程经验的情况下利用WordPress快速打造一个问答类网站。你可以将整个网站做成问…

mysql 密码sha256_MySQL5.6启用sha256_password插件

一、背景:使用MySQL5.6过程中,发现默认的加密插件为mysql_native_password。而sha256_password的安全程度要比mysql_native_password高,尝试切换为sha256_password。二、配置过程:资料:1、从MySQL官网查询到服务器端sh…

Windows 窗体启动和关闭的事件顺序

对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运行时的确切引发顺序。本文提供了一些有关在应用…

ftp无法连接虚拟机_一步步编写操作系统4 安装x86虚拟机 bochs

本节内容摘自《操作系统真象还原》,请大家支持正版Bochs下载安装在完成了linux发行版的安装后,现在到了安装bochs的环节,这是我们的操作系统最终的宿主机。由于我的工作是运维,所以练就了任何软件包都要从源码安装的“陋习”&…

accsess转成mysql语句_access数据库转mysql经验分享

ACCESS数据库转换MYSQL数据库的软件1.0版一、 软件介绍:DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件。可广泛应用于ACCESS数据库转换为MYSQL或其他类型的SQL数据库的软件。DB2MYSQL能够实现可视化操作数据库,转换界面非常简单明…

Using .NET C# LDAP Library(Novell.Directory.Ldap)

说明在这里 http://www.novell.com/coolsolutions/feature/11204.html 此Library需要的Mono.Security.dll 转载于:https://www.cnblogs.com/wingfay/archive/2009/02/05/1384585.html

python语言用什么关键字来声明一个类_Python语言和标准库(第三章:类和对象)...

python如何将函数和数据整合在一起,并且通过一个对象的名称访问它们。 如何和为什么使用类与对象,以及他们如何使编程人员易于多种情形下编写和使用程序。 3.1考虑编程 现在要在python中创建一个对对象的描述,您已有足够的只是获得两个视图。…

mysql主从1594错误_3分钟解决MySQL主从1594错误

3分钟解决MySQL主从1594错误简介Part1:写在最前1594这个错误看起来挺严重的,会提示你binlog文件或者Relay log损坏了,例如binary log is corrupted、relay log is corrupted之类的看起来很吓人是吧,多数是由于掉电引发的,这也说明了机房配备U…

ci框架 mysql 超时时间_mysql 字符集和校验规则( CHARSET amp; COLLATE)

我们首先看下常见建表语句:mallAllGoodsCREATE TABLE qywl.mallAllGoods ( id varchar(64) NOT NULL COMMENT 主键id,userId varchar(64) NOT NULL DEFAULT COMMENT 发布人id,storeId varchar(64) NOT NULL DEFAULT COMMENT 发布商号id,data varchar(1000) NOT NU…

SQL 附加数据库时出现 无法打开物理文件错误

错误信息: 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ 无法打开物理文件 "D:\SqlDataBase\Test.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误…