实验准备:随便一台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 ! ! !