本章目录
一、应用程序基础
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