linux httpd 配置,Linux中Apache(httpd)安装、配置、加为服务-Go语言中文社区

注意:这里使用的是CentOS版,RedHat系都可以用。因为用到了yum

一、手动安装

也可以直接看下面2的yum在线安装

1. 准备有些linux版本中已经预置了有Apache,并且已经是服务了,所有首先检查系统中是否已经存在httpd的服务# 1. 查看是否有httpd进程正在运行(下图是有的情况)

ps -ef|grep httpd1

2

3

ba8e657e93cedc458bf22377a9727738.png# 2. 查看linux系统服务中有没有httpd(下图是有的情况)

chkconfig --list1

2

3

b7e048e49e88a383a76303781e51288e.png

如果有processor或者有service,就执行如下步骤,没有的话可以跳过此步关闭httpd服务自启动chkconfig httpd off1

2

停止httpd服务service httpd stop

#停止后查看进程processor,如果依然有httpd,手动kill掉

ps -ef|grep httpd

kill -9 pid(逐个都删除)1

2

3

4

5

6

7

卸载httpd软件#先检查安装包的名字

rpm -qa|grep httpd1

2

3

672a11cc24aae7b588e05574fdbb5cb7.png#根据名字删除包

rpm -e httpd-tools-2.4...1

2

3

删除httpd.conf文件#先检查文件在哪

find / -name httpd.conf

#查出之后根据路径把它删了

rm /xxx/xxx/httpd.conf1

2

3

4

5

6

2. 安装

1. 如果没有安装gcc/gcc-c++的话必须安装[root@localhost /]#gcc -v

gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)

## 这个结果就是有gcc,那么就不需要看下面的安装gcc了

[root@localhost /]# yum list

##一种可能的搜索结果如下:有包但没安装

Avaliable Packages

gcc-c++.x86_641

2

3

4

5

6

7

8

9

10

如果结果中没有gcc-c++,或者只有”gcc-c++ Avaliable Packages”没有”gcc-c++ Installed”的话就说明需要安装,安装代码如下:[root@localhost /]# yum install gcc-c++1

2. 安装APR、APR-Util、PCRE、Apache Http Server将这些都安装在/usr/local中,先mkdir目录如下:[root@localhost soft]# mkdir /usr/local/httpd

[root@localhost soft]# mkdir /usr/local/apr

[root@localhost soft]# mkdir /usr/local/apr-util

[root@localhost soft]# mkdir /usr/local/pcre1

2

3

4

然后步骤如下(直接顺序复制粘贴):[root@localhost soft]# tar -zxf apr-1.5.2.tar.gz

[root@localhost soft]# tar -zxf apr-util-1.5.4.tar.gz

[root@localhost soft]# tar -zxf pcre-8.38.tar.gz

[root@localhost soft]# tar -zxf httpd-2.4.18.tar.gz

[root@localhost soft]# cd apr-1.5.2

[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.5.2]# make

[root@localhost apr-1.5.2]# make install

[root@localhost apr-1.5.2]# cd ../apr-util-1.5.4

[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

[root@localhost apr-util-1.5.4]# make

[root@localhost apr-util-1.5.4]# make install

[root@localhost apr-util-1.5.4]# cd ../pcre-8.38

[root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

[root@localhost pcre-8.38]# make

[root@localhost pcre-8.38]# make install

[root@localhost pcre-8.38]# cd ../httpd-2.4.18

[root@localhost httpd-2.4.18]# ./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

[root@localhost httpd-2.4.18]# make

[root@localhost httpd-2.4.18]# make install1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

二、yum安装

老简单了## 先yum list看看有没有你可以的包

yum list httpd

## 如果有的话,比如我用x86_64版,就可以安装

yum install httpd.x86_641

2

3

4

5

6

三、配置、启动Apachehttpd.conf是主配置文件,你可以按需更改,一般来说可能需要自定义端口,那么就vim修改httpd.conf文件的监听端口,改为你希望的

894212a356b15a6946b4def0dc19a01b.png

启动、关闭、重启[root@localhost bin]# ./apachectl start

[root@localhost bin]# ./apachectl stop

[root@localhost bin]# ./apachectl restart1

2

3

四、Apache设置为Linux系统服务,并开机启动将链接apachectl 复制到系统启动目录下并命名为httpd[root@localhost bin]# cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd1

2

到此,其实已经可以使用service httpd start等命令,但在linux服务列表还没有注册

使用chkconfig来注册apache服务,并其可以在linux的服务列表中看到(chkconfig –list)在init.d的httpd链接文件中第2行添加如下注释,并wq保存退出[root@localhost bin]# vim /etc/rc.d/init.d/httpd1

c84230d881a11f4ea5c9de45a51b0fa7.png意义如下

35:在3级别和5级别(级别见文末TIPS)启动httpd

61:启动顺序为61号,S61

61:关闭顺序为61号,K61

当进行chkconfig --add httpd操作时,如果没有指定level那么就会来这个注释中取值1

2

3

4

5

6

将httpd配置自启并加入linux服务监控[root@localhost bin]# chkconfig --add httpd1

2

此时,就可以在rc.d下的相应的3和5目录下看到S61httpd,并在0、1、2、4、6目录看到K61httpd了

这是2步的手动设置方式,不想看可以跳过。可以手动设置自启动:将链接apachectl放一份软链接到rc3.d目录下(和/或rc*.d目录下)[root@localhost bin]# ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd1

2

这样,已经设置了在“有网络多用户命令行模式下”在61顺序自动启动httpd服务了

TIPS:

1. chkconfig有0-6总共7个等级:

0:表示关机

1:单用户模式

2:无网络连接的多用户命令行模式

3:有网络连接的多用户命令行模式

4:不可用

5:带图形界面的多用户模式

6:重新启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值