Linux应用程序基础及RPM(源码编译安装Apache)

一、应用程序基础

1.程序文件和保存目录

其中应用程序参考文档文件,是一些程序的原始配置文件,如果在程序中不小心被你删了就可以到这里面去找
在这里插入图片描述

2.常见软件包封装类型

在这里插入图片描述

二、RPM

1.RPM概述

RPM是“redhat packet manager”的缩写,它是红帽子公司开发的一个软件包格式,以".rpm"作为文件的拓展名,管理rpm软件包的程序就是RPM
在这里插入图片描述

2.RPM命令

RPM命令可以实现对RPM软件包的查询、验证、安装升级卸载等操作
在这里插入图片描述
命令举例:
查看相应rpm包
查看已安装的rpm软件包
rpm -q 软件名称 //可以查看指定软件包的信息,没有-qi详细
rpm -qa //可以查看安装的所有RPM软件包列表
//可配合“|grep”来过滤信息,如:rpm -qa |grep bash
rpm -qi 软件名称 //可以查看指定软件包的详细信息
rpm -ql 软件名称 //可以查看软件包安装目录和文件列表
查看未安装的rpm软件包
rpm -qpi 软件名称
rpm -qpl 软件名称
安装RPM包
-i 安装一个新的rpm软件 ## 常用
-U 升级、若未安装、则进行安装 ## 不是经常用 版本要更新的时候可能用
-h 以#号显示安装的进度 ## 常用
-v 显示安装过程的详细信息 ## 常用
-F 更新某个rpm软件,若未安装,则放弃安装
–force 强制安装所指定的rpm软件包
如:rpm -ivh /mnt/Packages/lyn-2.8.8-0.3.dev15.el7.x86_64.rpm
在这里插入图片描述
安装RPM软件包的依赖关系
在我们安装一个RPM软件包时,可能会出现提示我们要安装另一个或若干个RPM包,这就是软件包的依赖关系,我们需要依次安装好所有的依赖关系才可以将我们最初要安装的RPM安装好,我们也可以忽略依赖关系:结合–nodeps 选项,但可能会导致软件异常,所以一般不用
删除安装好了的RPM包(到未安装状态)
rpm -e 软件名
如:rpm -e lynx 可以删除刚刚安装的lynx
维护RPM数据库
维护RPM数据库一般在非正常操作的情况下会丢失,所以我们要重建rpm数据库
rpm --rebuilddb

rpm --initdb

三、源码编译安装Apache

源码编译安装Apache

软件安装包和工具包下载安装

下载安装包,传输到虚拟机中,xshell可直接从本地拖进去或用xftp传输
在这里插入图片描述
解压安装包
tar xzvf httpd-2.4.25.tar.gz -C /opt
tar xzvf apr-1.4.6.tar.gz -C /opt
tar xzvf apr-util-1.4.1.tar.gz -C /opt
cp -R /opt/apr-1.4.6/ /opt/httpd-2.4.25 /srclib/apr
cp -R /opt/apr-util-1.4.1/ /opt/httpd-2.4.25/srclib/apr-util
安装底层环境,工具包
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel

编译安装Apache

编译安装
cd /opt/httpd-2.4.25

./configure
–prefix=/usr/local/apache
–enable-so
–enable-rewrite
–enable-mods-shared=most
–with-mpm=worker \

make
make install

修改配置文件

修改配置文件
apachectl这个脚本文件是用来控制httpd服务的,如开启start停止stop,而过滤配置文件到init.d目录下,则可用service httpd start这种形式去控制服务。Linux系统中init.d这个目录下存放控制各种服务的脚本文件。
grep -v “#” /usr/local/apache/bin/apachectl > /etc/init.d/httpd
在配置文件中添加以下注释
vi /etc/init.d/httpd
#!/bin/sh
#chkconfig:2345 85 15
#description:Apache is a World Wide Web server
保存退出
在这里插入图片描述
chmod +x /etc/init.d/httpd ##给执行权限,脚本文件一定要给执行权限
chkconfig --add httpd ##增加httpd服务,这样可以用chkconfig去管理
chkconfig --list httpd
chkconfig --level 35 httpd on ##可在3、5运行级别上启用
在这里插入图片描述
创建软链接方便管理因为原路径太长了
ln -s /ust/local/apache/conf/httpd.conf /etc/httpd.conf
添加监听端口
vi /etc/httpd.conf
Listen 20.0.0.41:80 ##ipv4
#Listen 80 ##ipv6
在这里插入图片描述
找到Apache安装目录,就是刚刚那个编译安装那一步中的指定的路径
cd /usr/local/apache/conf
ls
vi httpd.conf ## /ServerName回车可查找相关配置内容
去掉ServerName www.example.com:80前面的注释
保存退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

启动服务

启动服务
service httpd start
在这里插入图片描述

防火墙设置

清空防火墙规制
iptables -F
setenforce 0

测试

浏览器访问20.0.0.41本地ip
在这里插入图片描述
修改网页显示页面
cd /usr/local/apache/
ls
cd htdocs/
ls
vi index.html
httpd running
保存退出
原内容如下
在这里插入图片描述
修改后
在这里插入图片描述
浏览器访问20.0.0.41
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值