编译安装httpd

解压安装包

tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar -xjf 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

安装yum依赖

yum install zlib

yum install zlib-devel

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

编译安装

cd httpd-2.4.29

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

make && make install
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

添加系统服务

chkconfig --add httpd

修改配置文件

vi /usr/local/httpd/conf/httpd.conf
ServerName www.aa.com		# 用于设置网站域名

添加软链接

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

关闭防火墙,setenforce

systemctl stop firewalld.service
setenforce 0

开启服务,查看是否有运行的80端口

service httpd start
netstat -anpt | grep 80

在安装完成后,主要目录功能如下:

目录路径:/usr/local/apache2.4/
配置文件:conf
主页文件:htdocs
日志文件:logs
模块存放:modules

在安装后的/ust/local/httpd目录下,主要子目录的用途如下。

/usr/local/httpd/bin: 存放httpd服务的各种执行程序文件,包括主程序httpd. 服务控制工具apachectl等。
 
/usr/loca/httpd/cgi- -bin:存放各种CGI程序文件。
 
/usr/local/httpd/logs: 存放httpd服务的日志文件。
 
/usr/local/httpd/conf:存放httpd服务的各种配置文件,包括主配置文件httpd . conf.增强配置子目录extra等。
 
/usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index .html 等。
 
/usr/local/httpod/modules:存放httpd服务的各种模块文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值