前言:
此时兄弟们对“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开机启动