龙空技术网

Linux如何搭建Apache网站服务(一)

一米八是我呀 534

前言:

此时兄弟们对“linux编译安装apache开机启动”大概比较注重,我们都需要剖析一些“linux编译安装apache开机启动”的相关文章。那么小编同时在网摘上网罗了一些关于“linux编译安装apache开机启动””的相关文章,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

Linux如何搭建Apache网站服务(一)

前言:在Internet网络环境中,Web服务无疑是最为流行的应用系统。有了Web站点,企业可以充分展示自己的产品、宣传自己的企业形象等等。Web站点还可以提供与客户交流、电子商务交易平台等丰富的网络应用。接下来让我们一起来了解著名的Web网站服务——"Apache HTTP Server"的安装及httpd服务的基本配置。

一、关于Apache

Apache是广泛应用的Web应用系统之一,是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等多种操作系统平台。

1.Apache的起源

源于"A Patchy Server",著名的开源Web服务软件1995年时,发布Apache服务程序的1.0版本其正式名称是"httpd",一般Apache或httpd,均指Apache HTTP Server由Apache软件基金会(ASF,Apache Software Foundation)负责管理和维护AFS的官方站点:

2.Apache的主要特点

开放源代码、跨平台应用支持多种网页编程语言模块化设计 、运行稳定、良好的安全性

3.Apache的主要版本

Apache服务器目前包括1.X和2.X两个版本,并且对其分别进行维护。两个版本具有一定的差异,也具有各自的特性。

1.X

目前最高版本是1.3,运行稳定

向下兼容性较好,但缺乏一些较新的功能

2.X

目前最高版本是2.4

具有更多的功能特性

与1.X相比,配置管理风格存在较大差异

二、安装Apache(httpd)服务器

Httpd服务器的安装可以选用RPM包安装、源码编译安装两种方式,RPM包安装相对比较简单、快速,但是在功能上存在一定的局限性,在实际的生产环境中,使用源码编译安装的方式要更加普遍。

编译安装的优点:

具有较大的自由度,功能可定制可及时获得最新的软件版本普遍适用于大多数Linux版本,便于移植使用

获得Apache服务器的源码包

参考地址:(官网自己下载)我的云盘链接:提取码:a4cz

复制链接并打开,输入提取码就可下载

编译安装httpd服务器操作步骤:(如下图)

1.准备工作

为避免发生端口冲突、程序冲突等现象,建议先卸载使用RPM方式安装的httpd

查看是否安装:rpm -q httpd卸载:rpm -e httpd --nodeps

Apache的配置及运行需要apr、pcre等软件包的支持,因此需要先安装这些软件包,以便提供相应的库和头文件,确保Apache的安装顺利,我们称这些包为前提包,这些前提包在系统光盘中都有,所以我们可以采用yum或RPM安装。

Yum安装:如果有网络直接安装,如果没有网络可以先挂载系统光盘,然后搭建一个本地yum仓库安装。如下图:RPM安装:挂载系统光盘,进入系统光盘挂载目录下的Packages目录,然后分别进行安装。如下图:

2.源码编译安装(前面有文章分享过源码安装的详细过程的,如果想了解的话可以在我的主页查找)

源码编译安装httpd服务的过程主要包含解包、配置、编译及安装。

1)解包(如下图)

将httpd源码包解压并释放到/usr/src目录下,然后切换到解压后的源码目录(/usr/src/httpd-2.4.25)中。

2)配置(如下图)

根据服务器的实际应用需要,可以灵活设置不同的定制选项,如指定安装路径、启用字符集支持等。

上图所示配置中,各选项的含义如下:

--prefix:指定安装目录

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页

--enable-cgi:启用CGI(Common Gateway Interface,公用网络接口)脚本程序支持,便于扩展网站的应用访问能力

3)编译并安装(如下图)

3.确认安装结果

由于指定的安装目录为/usr/local/httpd,因此httpd服务的各种程序、模块、文件等都将复制到此目录下。(如下图)

如上图所示,主要目录的用途如下:

/usr/local/httpd/bin:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等工具/usr/local/httpd/cgi-bin:存放各种CGI程序文件/usr/local/httpd/logs:存放httpd服务的日志文件/usr/local/httpd/conf:存放httpd服务的各种配置文件,包括主配置文件httpd.conf、增强配置子目录extra等/usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index.html等/usr/local/httpd/modules:存放httpd服务的各种模块文件

4.优化执行路径

通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更方便,可以为相关程序添加符号链接。这样当执行"httpd -v"命令(产看程序版本)是,就相当于执行"/usr/local/httpd/bin/httpd -v"。如下图:

5.启动服务

由于是源码包编译安装,所以我们暂时不能用systemctl工具管理httpd服务(怎么添加httpd为系统服务,下个文档我们再一起了解),但现在我们可以使用apachectl工具来控制httpd服务。如下图:

注:当启动或者关闭httpd服务时,提示的内容并不是报错,是因为我们还没有改配置文件中Web站点的完整主机名,它可以说是一个警告或者提示内容,可以忽略。

6.测试

在浏览器中,通过IP地址访问httpd服务器,将可以看到Web站点的页面内容。若使用的是httpd服务默认的首页,则页面会提示"It works"。如下图:

可以看到,httpd服务器已经正常启动了。

关于httpd服务器的搭建,还有很多很多知识点需要了解,如:如何添加httpd为系统服务、如何修改httpd服务的配置文件、如何部署网页文档(不使用默认文档)、如何构建虚拟Web主机等等,以上只是一个简单的搭建,由于文档太长,关于httpd的其他知识点我们将分开来了解,这只是第一步。

####### 本节完 #######

标签: #linux编译安装apache开机启动