Linux程序安装(二)

一、本地yum仓库

1.1 yum安装

使用yum方式进行安装

yum install -y gcc gcc-c++ make

-创建在线yum

wget http://mirrors.aliyun.com/repo/Centos-7.repo

218.2.135.1

1.2 C-S架构

  • C—client 客户端
  • S—server 服务端

1.3 YUM仓库配置*

先配置本地yum源

mount /dev/cdrom /mnt/				#把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv * repos.bak

vi local.repo
[local]								#文件名
name=local							#描述
baseurl=file:///mnt					#指定光盘挂载目录作为软件仓库源
enabled=1							#开启此yum源,此为默认项,可省略
gpgcheck=0							#不去检查软件序列号

yum clean all && yum makecache		#删除yum缓存并更新

1.4 时间同步

yum install ntpdate -y

ntpdate ntp.aliyun.com

1.5 yum命令

命令功能
yum list显示所有可用包,单个的可安装包
yum info显示所有可用包的信息,单个具体的信息
yum search模糊查找所有的相关信息
yum provides精确查找
yum grouplist显示所有可用包组,显示具体的包组
yum groupinfo显示所有的包组具体信息,显示具体的包组的具体信息
yum install安装具体软件包
yum groupinstall安装具体软件包组
yum whatprovides精确查找
yum remove删除指定软件包及依赖文件
业务环境中常用的yum命令:
yum  list
yum  install
yum  remove
yum  chean all
yum  makecache

二、编译安装httpd2

1、tar -xf httpd-2.4.29.tar.bz2 	  		 #解压源码包
2、安装依赖环境:
yum install apr* gcc* pcre* -y  			 #创建本地yum源,后安装依赖环境

3、./configure --prefix=/usr/local/httpd	 #配置安装路径

4、编译: make 

5、安装:make install

6、开启服务:
systemctl stop firewalld 
setenforce 0 

#关闭防火墙和安全机制

/opt/apps/httpd/bin/apachectl start   开启服务

/opt/apps/httpd/bin/apachectl stop    停止服务

curl  HOST_ID

2.1 手工编译安装骨架

(必备操作)(常规操作)

1、准备环境
	1)主程序的软件包,例如 httpd-2.24.6.tar.bz2
	2)程序运行的依赖环境  gcc* pcre* apr*

2、解压主程序软件包
	1)解压 tar -xf  httpd-2.24.6.tar.bz2
	   目录:httpd-2.24.6 	---解压后的目录,不是安装httpd之后的工作目录

	2)进行程序相关配置
	   configure 可执行程序

配置项例如:工作目录	---prefix=/usr/local/httpd
		程序管理用户	---user
		程序的管理组	---group
		加载额外功能	---with

目的:表示程序按照何种规则来安装与运行

3、编译和安装(依赖环境一定要事先准备好,否则会报错,安装失败,且铲除遗留文件比较麻烦)
   翻译为一个配置文件		---系统可以识别 make
   发出指令让系统执行安装	---系统执行 make install
   ./configre --prefix=/usr/local/httpd
   make && make install

4、在工作目录下,调整程序的启动配置,然后尝试启动程序
   usr/local/httpd/bin/apachectl  start

5、 检测启动是否成功

	1)检查端口是否开启
 	   netstat -natp | grep PORT_ID

	2)访问测试
  	   curl HOST_IP 或者domain/server	name (域名 www.baidu.com)
       直接网页打开,输入IP或者域名测试访问

2.2 手工编译安装优化操作

1、安装好后,建立合适的软连接,让系统能够识别,例如
ln  -s  /usr/local/httpd/bin/*  /usr/local/bin

2、更优化的管理服务,可以将 httpd 添加给 systemctl 工具来进行管理
怎么让system工具 来管理 httpd?
-----system工具可以识别并管理 / lib/systemd/system/*.service为结尾的程序文件
-----定义/lib/systemd/system/httpd.service	文件
-----可以直接用systemctl	来管理httpd

2.3 关闭防火墙

/opt/apps/httpd/bin/apachectl start 开启服务
/opt/apps/httpd/bin/apachectl stop 停止服务
curl HOST_ID

2.4 编译安装的基本过程

1)tar 解包
	tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置
	./configure --prefix=目标路径(安装路径)
3)编译
	make
4)安装
	make instal

2.5 hhtp协议请求

http:// +IP地址

curl	拟一个HTTP的请求形式来访问目标

2.6 添加httpd系统服务

优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
In -s /opt/apps/httpd/bin/* /usr/local/bin/

添加httpd系统服务
vi /lib/systemd/system/httpd.service

[Unit]
Description=The Apache HTTP Server				#描述
After=network.target							#描述服务类别

[Service]
Type=forking									#后台运行方式
PIDFile=/opt/apps/httpd/logs/httpd.pid			#PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS		#启动服务
ExecReload=/bin/kill -HUP $MAINPID				#根据PID重载配置
[Install]
WantedBy=multi-user.target

三、总结

​ 开头用了tar用法压缩解压缩、vi编辑器编辑的实例来进行更深层次的理解,而且Linux源码包可以编译安装更适合自己的系统,更加稳定,效率也高。还分别讲了rpm和yum这两种安装方法,各自的用途以及涉及的方面,由此引出本地yum仓库的配置,再进一步加入手工编译http2的方式来优化操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值