Linux下编译安装Apache2.4及脚本安装

2022-12-21 19:08:06 浏览数 (1)

一、安装基本环境工具 yum -y install gcc gcc-c wget 二、安装apr Apache在安装时需要一些准备环境,这里需要安装另外一个东西 APR(Apache Portable Runtime)。 wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz tar -zxvf apr-1.6.3.tar.gz cd apr-1.6.3     ./configure --prefix=/usr/local/apr/    make && make install 三、安装APR-util wget -c http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz tar -zxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4   ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ make && make install   四、安装prce wget -c https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz tar -zxvf pcre-8.42.tar.gz cd pcre-8.42 ./configure --prefix=/usr/local/pcre make && make install 五、安装Apache wget -c http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.29.tar.gz tar -zxvf httpd-2.4.29.tar.gz cd httpd-2.4.29 ./configure –prefix=/usr/local/apache/ –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/apr-util/ –with-pcre=/usr/local/pcre/ make && make install 六、测试apache /usr/local/apache/bin/apachectl start (启动apache) /usr/local/apache/bin/apachectl stop   (停止apache) /usr/local/apache/bin/apachectl reload   (重启apache) 七、加入开机启动编写启动 1、编写启动脚本:vim httpd

代码语言:javascript复制
#!/bin/bash
function start_http(){
/usr/local/apache/bin/apachectl  start
}
function stop_http(){
 /usr/local/apache/bin/apachectl  stop
}
case "$1" in
start)
    start_http
;;  
stop)
    stop_http
;;  
restart)
    stop_http
    start_http
;;
*)
    echo "Usage : start | stop | restart"
;;
esac

2、加入系统服务: chmod  a x  httpd cp  -arf  httpd  /etc/init.d/ 3、启动自己编写的服务: systemctl  daemon-reload systemctl  start  httpd 4、设置开机自启动: chkconfig  --add  httpd

八、安装Apache脚本

代码语言:javascript复制
#!/usr/bin/env bash
echo -e 'e[33mInstall Environmente[0m'
#Install Environment
yum -y install gcc gcc-c   wget >/dev/null 2>&1
if [ $? -eq 0 ];then
echo -e 'e[32mThe Environment Install Successful!e[0m'
else
echo -e 'e[31mThe Environment Install Failure!e[0m'
exit 1
fi
echo -e 'e[33mInstall Apre[0m'
#Install Apr
wget -c http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz &&
tar -zxvf apr-1.6.3.tar.gz &&  rm -f apr-1.6.3.tar.gz &&
cd apr-1.6.3 && ./configure --prefix=/usr/local/apr && make && make install >/dev/null 2>&1
if [ "$?" -eq "0" ];then
echo -e 'e[32mApr Install Success!e[0m'
else
echo -e 'e[31mApr Install Failure!e[0m'
exit 1
fi
echo -e 'e[33mInstall Apr-utile[0m'
#Install Apr-util
wget -c http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz &&
tar -zxvf apr-util-1.6.1.tar.gz &&  rm -f apr-util-1.6.1.tar.gz &&
cd apr-util-1.6.1 && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ && make && make install >/dev/null 2>&1
if [ "$?" -eq "0" ];then
echo -e 'e[32mApr-util Install Success!e[0m'
else
echo -e 'e[31mApr-util Install Failure!e[0m'
exit 1
fi
echo -e 'e[33mInstall Apr-utile[0m'
#Install Apr
wget -c https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz &&
tar -zxvf pcre-8.42.tar.gz &&  rm -f pcre-8.42.tar.gz &&
cd pcre-8.42 && ./configure --prefix=/usr/local/pcre && make && make install >/dev/null 2>&1
if [ "$?" -eq "0" ];then
echo -e 'e[32mApr-util Install Success!e[0m'
else
echo -e 'e[31mApr-util Install Failure!e[0m'
exit 1
fi

echo -e 'e[33mInstall Apachee[0m'
#Install Apache
wget -c http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.29.tar.gz && tar -zxvf httpd-2.4.29.tar.gz && cd httpd-2.4.29 &&
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre && make && make install
if [ "$?" -eq "0" ];then
echo -e 'e[32mApache Server Install Success!e[0m'
else
echo -e 'e[31mApache Server Install Failure!e[0m'
exit 1
fi
###########################################################################################
echo -e 'e[33mStart and enable Apache e[0m'
  systemctl start httpd && systemctl enable httpd >/dev/null 2>&1
if [ "$?" -eq "0" ];then
echo -e 'e[32mApache Server Install Success!e[0m'
else
echo -e 'e[31mApache Server Install Failure!e[0m'
exit 1
fi

0 人点赞