搭建yum仓库+编译安装apache

一、搭建yum仓库

mount /etc/yum.repos.d
mkdir backup
mv C* backup/
cp backup/CentOS-Base.repo local.repo
vi local.repo
[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all
yum makecache 

二、编译安装Apache

需要下下载软件包这里我以http-2.4.29版本的为例
告知一下:可以去http://www.apache.org/ 官网上面去下载在这里插入图片描述
然后将下载的软件包传到你的linux中去
1、安装Apache所需要的软件包

apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
cd /opt
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

2、安装环境依赖包

yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

3、指定安装模块,首先切换到http的目录中

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
–enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。
4、编译安装

make && make install      

5、优化执行路径

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

6、配置Apache的控制管理(容易 关闭 开启Apache)

cd /lib/systemd/system/
vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

测试开启关闭是否正常

systemctl start httpd.service
systemctl enable httpd.service
systemctl is-enabled httpd.service 

7、下载测试软件 本地测试 或者去网页上输入自己的ip地址测试

yum -y install lynx
测试
lynx http://127.0.0.1

猜你喜欢

转载自blog.csdn.net/Laiyunpeng666/article/details/108502957