
目录一、应用程序常见目录结构二、RPM包管理工具2.1 概述2.2 命名规则2.3 查询已安装的RPM包信息2.4 安装、卸载、升级RPM包三、YUM包管理工具3.1 配置本地YUM源3.2 yum命令四、源代码编译安装以httpd为例4.1 解包4.2 配置安装路径、功能开关等4.3 编译4.4 安装五、apache安装部署5.1、安装C语言、C以及make构建工具5.2、在/opt下创建目录src5.3、将httpd压缩包放在/opt/src目录下5.4、解压httpd压缩包5.5、安装httpd常见依赖5.6、在/opt/httpd目录下进行配置5.7、编译5.8、安装5.9、修改/usr/local/apache/conf/httpd.conf配置文件5.10、启动服务5.11、检查httpd服务是否启动5.12、访问网页六、总结6.1 rpm优缺点6.2 yum优缺点6.3 源码编译优缺点6.4 apache安装部署一、应用程序常见目录结构文件类型作用路径普通可执行文件用户可执行的程序/usr/bin管理可执行文件仅管理员执行的程序/usr/sbin配置文件程序运行参数/etc日志文件日志文件/var/log文档说明或示例/usr/share/docman手册命令手册/usr/share/man二、RPM包管理工具2.1 概述RPM通过本地数据库记录已安装软件包、文件清单和依赖关系支持查询、安装、升级、卸载以及校验等。2.2 命名规则软件名-版本号-发布号.发行版.系统.rpm例bash-4.2.46-20.el7_2.x86_64.rpm2.3 查询已安装的RPM包信息命令作用rpm -q 软件名是否已安装rpm -qa列出所有RPM包rpm -ql 软件名文件列表rpm -qc 软件名配置文件rpm -qa | grep vsftpd过滤查询2.4 安装、卸载、升级RPM包命令作用rpm -ivh 包名安装rpm包rpm -e 包名卸载rpm包rpm -Uvh 包名升级未安装则直接安装rpm -Fvh 包名升级未安装则直接跳过三、YUM包管理工具3.1 配置本地YUM源1、挂载光驱镜像文件mount /dev/sr0 /mnt/dev/sr0是光驱镜像文件地址也可能是/dev/cdrom/mnt是挂载点可以自由选择目录一般都是/mnt目录挂载点应该为空目录且同一挂载点同一时刻只能挂载一个设备2、切换yum源目录cd /etc/yum.repos.d3、创建备份目录以及将源文件转移到备份目录中mkdir repo_bakmv *.repo repo_bak4、编辑本地yum源vim local.repo必须是.repo结尾的文件否则无法识别注没有vim用vi也是可以的以下位编辑内容[local]namelocal(仓库名称可以任意写)baseurlfile:///mnt(要写挂载点路径其中/mnt是路径file://告诉你是本地文件路径)enabled1是否开启0表示未开启1表示开启gpgcheck0是否需要检验0表示不需要1表示需要5、清理缓存并制造缓存yum clean allyum makecache等待出现元数据缓存已建立3.2 yum命令常用命令yum install包-y(安装)yum remove包-y卸载yum update包-y升级其中-y表示自动确认不写-y需要手动确认其他命令yum list所有包列表yum list installed已安装yum list available可安装yum list updates可更新yum info 包描述信息yum search all 关键词根据关键词搜索四、源代码编译安装以httpd为例4.1 解包tar -zxvf xxx.tar.gz [-C 目标路径]其中-z是以.gz结尾的包-C可以指定解包的路径tar -jxvf xxx.tar.bz2 [-C 目标路径]其中-j是以.bz2结尾的包-C可以指定解包的路径4.2 配置安装路径、功能开关等./configure -- prefix/urs/local/软件名 [更多选项] 安装路径4.3 编译make4.4 安装make install五、apache安装部署5.1、安装C语言、C以及make构建工具yum install -y gcc gcc-c make5.2、在/opt下创建目录src5.3、将httpd压缩包放在/opt/src目录下注压缩包也可以放在/usr/src目录下个人习惯放在/opt目录下5.4、解压httpd压缩包注我的压缩包是.gz结尾所以是tar -zxvf5.5、安装httpd常见依赖yum install-ygcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util*注gcc*后都是依赖这行代码可以不记5.6、在/opt/httpd目录下进行配置./configure--prefix/usr/local/apache注我将解压好的httpd.xxx文件重命名成了httpd文件5.7、编译make5.8、安装make install5.9、修改/usr/local/apache/conf/httpd.conf配置文件原代码修改后代码注修改成自己的IP地址5.10、启动服务/usr/local/apache/bin/apachectl start5.11、检查httpd服务是否启动注若lsof命令未找到则需要yum install lsof安装若未查到信息表示没有启动5.12、访问网页1、使用curl命令访问2、使用浏览器访问注使用浏览器访问需要关闭防火墙或防火墙放行六、总结6.1 rpm优缺点1、优点1安装速度快2不需要网络3可以是用rpm命令查询2、缺点1) 安装时不会自动安装依赖2) 卸载时不会自动卸载依赖3不可以指定路径安装6.2 yum优缺点1、优点1可以自动解决依赖关系2可以用yum命令查询和查看信息2、缺点1需要网络2依赖仓库的可用性和速度3仓库配置文件错误可能导致无法使用4不可以指定路径安装6.3 源码编译优缺点1、优点1可以指定路径安装2灵活性强3可以安装任何版本2、缺点1编译时间长2需要安装相关编译工具3升级需要重新下载编译安装6.4 apache安装部署步骤核心命令备注1、安装编译工具yum install -y gcc gcc-c makeC、C和make工具2、准备源码将httpd-2.4.25.tar.gz 放入/opt/src官网下载3、解包tar -zxvf httpd-2.4.25.tar.gz -C xxx解压到指定目录4、安装依赖yum install -y apr-devel需要什么依赖就装什么5、配置./configure --prefix/usr/local/apache生产Makefile文件6、编译make根据Makefile文件编译7、安装make install安装到指定目录8、修改配置vim /usr/local/apache/conf/httpd.conf修改Listen监听9、启动服务/usr/local/apache/bin/apachectl start启动httpd服务10、验证curl 10.8.0.100能否成功打开网页