目录
一、前提环境
1.echo "nameserver 114.114.114.114" >> /etc/ resolv.conf 为了能够连接公网环境
2.systemctl stop firewalld
3.systemctl disable firewalld
以上两条systemct1命令,为了关闭防火墙和禁止防火墙开机自启动
4.setenforce 0
关闭核心防护
二、httpd手工编译安装思路
1.使用yum安装httpd的"依赖环境" (编译器gcc gcc-c++ 和make解释器)
2.因为httpd包是bz2或者gz格式的包,所以得先使用tar进行解压缩
3.httpd安装需要两个依赖环境,也是以软件包的形式来参与整体安装过程的,我们需要解压这两个软件包,然后mv重命名并移动到httpd的工作目录中
4.进入解压后的目录使用. /configure --prefix=/usr/local /httpd进行自定义(类比与windows安装ensp时选择路径的功能)
5.windows中, 最后一步需要install,在centos中,使用make来进行编译,make install 来完成翻译(翻译为二进制),最终
让centos系统可以识别此服务
6.配置systemctl管理httpd服务这个工具的配置文件
7.使用systemctl 来启动httpd
三、手工编译安装的基本过程
1.使用yum方式进行安装
yum -Y install gcc gcc-c++ make pcre-devel expat-devel perl
2.安装包上传下载
rz 上传 sz -b 下载
2.tar解包:解压软件包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C目标路径
tar jzxf httpd-2.4.25.tar.gz -C /usr/src/
3.配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
. /configure --prefix= 目标路径(此软件安装到哪里去)
4.编译(将源代码转换为可执行的程序)
make
5.安装
make install
6.apr、apr-util 是apache的两个工具( 依赖环境之二)
tar xf apr-1.6.2. tar .gz
tar xf apr-util-1.6.0. tar.gz
mv apr-1.6.2 httpd-2.4.25/ srclib/apr
mv apr-util-1.6.0 httpd-2. 4.25/srclib/apr-util
依赖包: apr-支持跨 平台
apr-util -apr工具包
pcre -lib库,支持正则表达式
pcre是一个用c语言编写的正则表达式函数库,是一个轻量级的函数库。
Perl借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能 。
7.进入解压后的httpd目录
cd /usr/src/httpd-2.4.25/
8.查看可以配置的选项、参数
. /configure --help
9.进行自定义配置
. /configure - -prefix=/usr/local/apache
10.翻译为二进制,并且让系统识别
make make install
11.查看配置文件
vim /usr/ local/ apache/ conf/httpd. conf
12.使用服务自带的命令来启动httpd
/usr/local/apache/bin/apachectl start
13.curl表示,以http方式向指定的“网页"发出请求
curl http: //IP
运行lynx 127.0.0.1 查看本机Apache运行状态
httpd apache是一个提供web页面访问功能的一个服务默认是http协议https 443
14.查看占用指定端口的服务
netstat- -natpI grep 80
15.添加httpd服务器自启动
vim httpd .
! /bin/bash
chkconfig: 12345 80 90
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行的12345是表示这个watchcat程序是需要在系统的运行级别为1、2、3、4、5的时候都进行启动的。80和90的意思是在rc1.d/~rc5.d/月录下建立S80xxxxx和K90xxxxx的链接文件的。
16.赋权并且加入系统服务
chmod a+X httpd
cp -arf httpd /etc/init.d/
17.启动自已编写的服务:
systemctl daemon- reload //重新加载
systemctl start httpd //启动httpd服务
systemctl stop httpd //关闭httpd服务
systemctl status httpd //查看httpd服务状态
18.设置开机自启动
chkconfig -- add httpd
19.配置文件路径
/usr/ local/ apache/ conf /httpd. conf
四、实际操作
安装httpd
第一步:切换到/opt目录下并查看,将压缩包拖到目录下并解压,删除压缩包。
cd /opt
ls
tar zxvf httpd-2.4.25.tar.gz -C /usr/local
第二步:将剩下的两个压缩包拖进去并解压,删除压缩包。
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
第三步:将解压好的文件移动到其他目录
mv apr-1.6.2/ httpd-2.4.25/srclib/apr
mv apr-util-1.6.0/ httpd-2.4.25/srclib/apr-util
第四步:进入httpd-2.4.25进行配置
cd httpd-2.4.25/
pwd
./configure --prefix=/usr/local/apache
第五步:输入命令 make
make install
第六步:启动httpd
systemctl start httpd
systemctl enable httpd
cd /usr/local/apache/bin
ls
netstat -natp | grep 80
pkill -9 httpd
/usr/local/apache/bin/apachectl start
Netstat -natp | grep httpd
第七步:更改页面内容
cd /usr/local
ls
cd apache
ls
cd htdocs
ls
vim index.html
第八步:查看配置好的文件
cd /usr/local/apache/bin/
ls
cat apachectl