源码包Apache的安装

本文详细介绍了如何在Linux模拟机上安装Apache2.4.25,包括卸载原有HTTP服务,配置Apache模块,创建软链接,设置启动脚本,以及部署Web文档。作者还分享了相关提示,如关闭防火墙和设置SELinux为宽松模式。
摘要由CSDN通过智能技术生成

实验准备:随便一台liunx系统的模拟机

需要准备的包:httpd-2.4.25.tar.gz

ok,那么废话不多说直接安排!!!

首先,我们先要把原本模拟机通过yum -y install下载的http服务卸载,卸载的话我这使用的时rpm

rpm -e httpd --nodeps

安装apache的配置及运行需要的apr,pcre软件包,使用yum安装

 yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre
运用yum再安装lrzsz

yum -y install lrzsz

把包拖进模拟机,使用tar来解压源码包,解压到这个/usr/src下

tar -zxf httpd-2.4.25.tar.gz -C /usr/src

cd /usr/src/httpd-2.4.25

-zxf这社区能找到我这边就不多说了

cd进去进行配置apache所需模块

 ./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脚本程序支持,便于扩展网站的应用访问能力。

Httpd的安装目录是由前面的—prefix指定的路径,
默认安装在/usr/local/apache2目录下

编译及安装
[root@www httpd-2.4.25]# make && make install

然后查看这个目录 ls /usr/src/httpd

bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual

主要目录和文件:
服务目录:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs/
服务脚本:/usr/local/httpd/bin/apachectl
执行程序:/usr/local/httpd/bin/httpd
访问日志: /usr/local/httpd/log/access_log
错误日志: /usr/local/httpd/log/error_log
模块目录:/usr/local/httpd/modules

做软连接将apache命令目录连接到本地

ln -s /usr/localhttpd/bin/* /usr/local/bin/

查看软连接ls -l /usr/local/bin/httpd /usr/local/bin/apachectl

查看apache信息

httpd -v

[root@www ~]# cp /usr/local/httpd/bin/apachectl    /etc/init.d/httpd

[root@www ~]# vi /etc/init.d/httpd
编辑和添加

#!/bin/bash
# chkconfig: 35 85 15
# description: Startup script for the Apache HTTP Server


----------------------------------------------------
注释:chkconfig识别配置
chkconfig--- 服务识别参数,在运行级别3,5中启动。服务启动和关闭顺序分别为85、15.

description----服务描述信息


[root@www ~]# chkconfig --add httpd

[root@www ~]# chkconfig --list httpd

httpd           0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭

[root@localhost ~]# ll /etc/rc.d/rc3.d

1.确定网站名称、IP地址
若要向internet中发布一个web站点,需要申请一个合法的互联网公网ip地址,并向dns服务提供商注册一个完整的网站名称。

[root@www ~]# cat /etc/sysconfig/network

# Created by anaconda
NETWORKING=yes
HOSTNAME=www.bdqn.com

[root@www ~]# cat /etc/hostname 
www.bdqn.com


[root@www ~]# reboot

2.配置并启动httpd服务

[root@www ~]# vi /usr/local/httpd/conf/httpd.conf

    200 #ServerName www.example.com:80
    201 ServerName www.bdqn.com


[root@www ~]# /usr/local/httpd/bin/apachectl -t

Syntax OK

[root@www ~]# /etc/init.d/httpd start

[root@www ~]# netstat -anput | grep httpd

3.部署网页文档
[root@www ~]# cat /usr/local/httpd/htdocs/index.html
<html><body><h1>wo shi zhangsan!</h1></body></html>

温馨提示:关闭防火墙  systemctl stop firewalld 
                                  setenforce 0

做的不是特别的好,希望社区大佬给些建议    ovo ! ! !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值