在Centos7下完成安装Apache服务

1.安装依赖

yum install -y pcre-devel libxml2 expat-devel gcc*

安装成功!

2.安装 apr

方式一:离线下载安装Apr

https://gitcode.com/open-source-toolkit/02617?utm_source=highlight_word_gitcode&word=Apache&isLogin=1

方式二:在线下载安装 Apr

yum -y install wget     # 最小化安装需要现状

 如果在线下载 wget 报 404 可能是下载的版本不存在,更换已存在的版本号即可(后续下载的组件同理)

 在线下载

​
wget https://www.apache.org/dist/apr/apr-1.7.6.tar.bz2

​

yum -y install bzip2    # 用于最小化安装

tar xf apr-1.7.6.tar.bz2


cd apr-1.7.6
./configure --prefix=/usr/local/apr

make
make install

安装成功!

3.APR-util 安装

打开https://downloads.apache.org/apr/可以看到安装包

wget --no-check-certificate https://www.apache.org/dist/apr/apr-util-1.6.3.tar.bz2

tar xf apr-util-1.6.3.tar.bz2
cd apr-util-1.6.3
./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr

make
make install

安装成功!

4.apr-iconv 安装

下载地址https://downloads.apache.org/apr/

wget --no-check-certificate https://www.apache.org/dist/apr/apr-iconv-1.2.2.tar.bz2

tar xf apr-iconv-1.2.2.tar.bz2
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr

make
make install

安装成功!

5.Apache 安装

wget --no-check-certificate https://www.apache.org/dist/apr/apr-iconv-1.2.2.tar.bz2

tar xf apr-iconv-1.2.2.tar.bz2

cd apr-iconv-1.2.2

./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr

make
make install

安装成功!

5.Apache 安装

下载地址https://downloads.apache.org/apr/

wget --no-check-certificate https://www.apache.org/dist/httpd/httpd-2.4.63.tar.gz

tar xf httpd-2.4.63.tar.gz

 若多次下载安装包可能发生此类报错

可能是最开始下载的压缩包有问题,然后又重新下载了很多次。重新下载的压缩包它不会对原来的进行覆盖,并且名称也不和原来的完全一样了(httpd-2.4.63.tar.gzhttpd-2.4.63.tar.gz.1

解决方式:

1.删除不完整的安装包

rm httpd-2.4.63.tar.gz

2.把完整的安装包重命名

mv httpd-2.4.63.tar.gz.1 httpd-2.4.63.tar.gz

mv <old_file_name> <new_file_name>

 cd httpd-2.4.63

yum -y install zlib-devel

 ./configure --prefix=/usr/local/apache --enable-mpms-shared=all --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-remoteip --enable-proxy --enable-proxy-fcgi --enable-proxy-uwsgi --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-ab --disable-userdir --enable-nonportable-atomics --disable-ipv6 --with-sendfile

make

 make install

安装成功!

6.启动和测试 Apache
getenforce

#使用getenforce命令可以显示当前SELinux的应用模式,是强制、允许还是停用。

Permissive是允许

Enforcing是强制

systemctl status

 firewalld

#查看防火墙状态

#关闭防火墙

setenforce 0

#setenforce命令是用来开启和关闭SELinux的0是关闭,1是开启

getenforce

 

./apachectl -t

#可以通过执行 apachectl 或者 httpd 启动 apache

 启动 Apache:

/usr/local/apache/bin/httpd #在根目录启动
./apachectl#启动Apache

netstat -ntpl#netstat命令来自于英文词组”network statistics“的缩写,其功能是用于显示各种网络相关信息

安装成功

tips: ServerName 问题:

 

cd /usr/local/apache/conf/
vim httpd.conf

#按Esc键退出插入模式,进入文本界面直接输入“/ServerName”可以全局搜索关键字

添加下面字段:

重新启动 Apache,没有提示报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值