脚本安装apache

脚本执行时需将三个源码包:httpd、apr、apr-util和脚本放在相同目录下

源码包下载链接:链接:https://pan.baidu.com/s/1Lk4K2DArDcmBIGAZn5SwLQ
提取码:xlpl
复制这段内容后打开百度网盘手机App,操作更方便哦

#!/bin/bash
# 源码包名称
apr_package="apr-1.6.2.tar.gz"
apr_util_package="apr-util-1.6.0.tar.gz"
apache_package="httpd-2.4.29.tar.bz2"
# httpd目录名称
httpd_sdir=${apache_package%.tar.*}
# 配置文件中ServerName的值
server_name="www.installhttpd.com"
# 配置文件中Listen的值
ip_port="192.168.218.6:80"
# 安装路径
install_path="/usr/local/httpd"
# 开始安装
echo -e "\033[34myum installing httpd dependence...\033[0m"
# 安装环境
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl &>/dev/null
# 解压源码包
tar xf $apache_package
tar -xf $apr_package 
tar -xf $apr_util_package
# 将apr、apr-util目录放到httpd目录下的srclib目录下
mv ${apr_package%.tar.*} $httpd_sdir/srclib/apr
mv ${apr_util_package%.tar.*} $httpd_sdir/srclib/apr-util
cd $httpd_sdir
echo -e "\033[34mconfigure httpd...\033[0m"
# 编译安装
# 可自定义需要使用的模块,根据情况而定
./configure \
--prefix=$install_path \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi &>/dev/null
make &>/dev/null
make install &>/dev/null 
# 将httpd文件放到系统服务目录下
cp $install_path/bin/apachectl /etc/init.d/httpd
sed -i '2a# chkconfig: 35 85 21' /etc/init.d/httpd
sed -i '3a# description: Apache is a World Wide Web server' /etc/init.d/httpd
# 把httpd添加到系统服务
chkconfig --add httpd
# 修改ServerName
sed -i "197cServerName $server_name" $install_path/conf/httpd.conf 
# 创建软链接
ln -s $install_path/conf/httpd.conf /etc/
ln -s $install_path/bin/* /usr/local/bin/
# 安装完成
echo -e "\033[32muse <service httpd start> to run httpd! \033[0m"
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值