1、自建yum仓库,分别为网络源和本地源
- 网络源:
- 备份repo文件
mkdir /etc/yum.repos.d/bak
find /etc/yum.repos.d/ -name *.repo exec mv {} {}.bak \ ;
cd /etc/yum.repos.d/
cp *.bak bak
- 下载镜像站点repo文件
wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 本地源:使用系统自带的光盘为例
1. 挂载光盘
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
2.配置repo文件
vim /etc/yum.repos.d/centos-cdrom.repo
[cdrom]
name=cdrom
baseurl=file:///media/cdrom
enable=1
gpgchec=0
3.验证:
yum repolist
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
1.下载源码:http安装需要apr、apr-util,所以先下载源码
apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
httpd-2.4.39.tar.gz
- 安装gcc 等开发库
yum install -y gcc gcc++ zlib zlib-devel expat-devel pcre-devel
- 解压软件包、编译安装
mkdir /usr/local/src
cd /usr/local/src
tar -xvf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.1.tar.gz
tar -xvf httpd-2.4.39.tar.gz
安装apr
cd ../apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install
安装apr-util,与按apr一样
cd ../apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/usr/apr
make && make install
安装httpd
cd ../httpd-2.4.41
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
4.安装完成,启动apache进程
cd /usr/local/apache/bin
./apachectl start
报错启动路径:httpd: Could not open configuration file /xxx/conf/httpd.conf: No such file or directory
./apachectl -f /usr/local/apache/conf/httpd.conf -k start
查看端口:
ss -tnl
关闭防火墙:
systemctl stop firewalld
修改apache 配置文件
vim /usr/local/apache/conf/httpd.conf
ServerName localhost:80
在浏览器输入IP地址访问显示“it works”,则访问正常
5.此时安装工作已经完成,但是还有环境变量、库文件、头文件、帮助手册路径需要手动添加和优化。
修改PATH环境变量
echo $PATH
看到PATH并没有httpd的路径
echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/http24.sh
source /etc/profile.d/http24.sh
echo $PATH
看到刚才配置路径已经添加到PATH环境变量中了
导入库文件
ldconfig命令的用途,主要是在默认搜寻(/usr/lib、/usr/lib64、/lib、/lib64)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。但是自己编译安装的程序提供的库文件不在以上4个路径中,因此我们需要在系统里面添加一下。
vim /etc/ld.so.conf.d/httpd.conf
创建新的库文件httpd.conf
/usr/local/apache/lib
写入apache的库文件路径
ldconfig
让系统重新生成缓存
导入头文件
apache安装生成的include头文件不在默认的头文件/usr/include/目录,可以通过符号链接或者直接复制的方式加入该目录,此处使用符号链接
ln -sv /usr/local/apache/include/ /usr/include/apache
导入MAN文件
修改/etc/man_db.conf
vim /etc/man_db.conf
MANDATORY_MANPATH /usr/local/apache/man
3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
fdisk /dev/sdb1
分区
cat /proc/partitons
检查是否被kernel识别
mkfs -t ext4 -b 2048 -m 1 -L "TEST" /dev/sdb1
格式化分区
mkdir /test
mount /dev/sdb1 /test
挂载
echo "/dev/sdb1 /test ext4 defaults,acl 0 0" >> /etc/fstab
修改/etc/fstab文件设置自动挂载
dumpe2fs -h /dev/sdb1
查看分区信息,重启验证
4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
创建2个10G的物理分区:/dev/sdb1 /dev/sdb2
pvcreate /dev/sdb{1,2}
创建PV
pvs
pvdisplay
查看pv信息
vgcreate -s 16 testvg /dev/sdb{1,2}
vgs
vgdisplay
查看vg信息
lvcreate -L 20G -n testlv testvg
创建lv
lvs
lvdisplay
查看lv信息
mkdir /users
创建users目录
mke2fs -t ext4 /dev/testvg/testlv
格式化分区
mount /dev/testvg/testlv /users
挂载目录
df -h
验证挂载信息