Linux上安装配置Apache

Linux上安装配置Apache

卸载已安装的apache

通过rpm查看apache安装

[root@Mylinux ~]# rpm -qa|grep httpd
httpd-tools-2.4.6-93.el7.centos.x86_64
httpd-2.4.6-93.el7.centos.x86_64

通过yum卸载httpd

[root@Mylinux ~]# yum erase httpd
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-93.el7.centos 将被 删除
--> 正在处理依赖关系 httpd-mmn = 20120211x8664,它被软件包 php-5.4.16-48.el7.x86_64 需要
--> 正在检查事务
---> 软件包 php.x86_64.0.5.4.16-48.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

=================================================================
 Package   架构       版本                       源         大小
=================================================================
正在删除:
 httpd     x86_64     2.4.6-93.el7.centos        @base     9.4 M
为依赖而移除:
 php       x86_64     5.4.16-48.el7              @base     4.4 M

事务概要
=================================================================
移除  1 软件包 (+1 依赖软件包)

安装大小:14 M


[root@Mylinux ~]# yum erase httpd-tools
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd-tools.x86_64.0.2.4.6-93.el7.centos 将被 删除
--> 解决依赖关系完成

依赖关系解决

=================================================================
 Package        架构      版本                    源        大小
=================================================================
正在删除:
 httpd-tools    x86_64    2.4.6-93.el7.centos     @base    168 k

事务概要
=================================================================
移除  1 软件包

安装大小:168 k
是否继续?[y/N]:

再次查看

[root@Mylinux ~]# rpm -qa|grep httpd

卸载成功

源码安装apache

获取apache安装包
在这里插入图片描述

[root@Mylinux ~]# ls
httpd-2.4.33.tar.gz

解压

[root@Mylinux ~]# tar -zxvf httpd-2.4.33.tar.gz 
[root@Mylinux ~]# ls
httpd-2.4.33  httpd-2.4.33.tar.gz

新建安装文件夹

[root@Mylinux ~]# mkdir /usr/local/apache

进入解压目录编译

[root@Mylinux httpd-2.4.33]# ./configuer --prefix=/usr/local/apache

此时发现编译失败没有安装apr,apr-util,pcre等依赖软件

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz  
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip

分别下载并安装其中apr-util依赖与apr所以编译时需要指明apr安装目录。

[root@Mylinux apr-util-1.6.1]# ./configuer --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config

其他安装步骤都是make&&make install

继续编译,编译httpd时指明三个依赖的安装位置

[root@Mylinux httpd-2.4.33]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

编译并安装

[root@Mylinux ~]#make
[root@Mylinux ~]#  make install 

检查安装目录

[root@Mylinux apache]# ls
bin    cgi-bin  error   icons    logs  manual
build  conf     htdocs  include  man   modules

成功安装

修改配置文件

vi打开httpd.conf

[root@Mylinux conf]# vi /usr/local/apache/conf/httpd.conf 

找到ServerName

#ServerName www.example.com:80

修改为(去掉井号)

ServerName localhost:80

启动apache服务

[root@Mylinux bin]# ./apachectl restart

没有报错
查看进程

[root@Mylinux bin]# ps aux|grep httpd
root     40670  0.0  0.1  97348  3100 ?        Ss   15:42   0:00 ./httpd
daemon   40851  0.0  0.2 384176  4324 ?        Sl   15:48   0:00 ./httpd
daemon   40852  0.0  0.2 384176  4316 ?        Sl   15:48   0:00 ./httpd
daemon   40853  0.0  0.2 384176  4324 ?        Sl   15:48   0:00 ./httpd
root     40937  0.0  0.0 112824   980 pts/0    R+   15:51   0:00 grep --color=auto httpd

httpd进程正确启动

查看端口情况

[root@Mylinux bin]# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      890/sshd            
tcp        0     52 192.168.188.130:22      192.168.188.1:53749     ESTABLISHED 1464/sshd: root@pts 
tcp6       0      0 :::3306                 :::*                    LISTEN      1233/mysqld         
tcp6       0      0 :::80                   :::*                    LISTEN      40670/./httpd       
tcp6       0      0 :::21                   :::*                    LISTEN      895/vsftpd          
tcp6       0      0 :::22                   :::*                    LISTEN      890/sshd 

80端口成功开启
使用网页访问虚拟机
在这里插入图片描述
成功配置apache

增加快捷方式

添加软连接

[root@Mylinux bin]# ln -s /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@Mylinux bin]# service httpd restart

添加开机自启动

[root@Mylinux bin]# chkconfig --add httpd
服务 httpd 不支持 chkconfig

发现无法添加服务
这是需要修改服务配置文件
需要编辑/etc/rc.d/init.d/httpd,添加以下注释信息:

# chkconfig: 345 85 15
#  description: Activates/Deactivates Apache Web Server

再次添加

[root@Mylinux bin]# chkconfig --add httpd
[root@Mylinux bin]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

httpd          	0:关	1:关	2:关	3:开	4:开	5:开	6:关
mysqld         	0:关	1:关	2:开	3:开	4:开	5:开	6:关
netconsole     	0:关	1:关	2:关	3:关	4:关	5:关	6:关
network        	0:关	1:关	2:开	3:开	4:开	5:开	6:关

添加成功

修改apache网页根目录

打开HTTP.conf
将其中网页根目录指定为/var/www/html
并开放其文件夹权限

DocumentRoot "/var/www/html"
<Directory "/var/www/html">

重启服务,此时浏览器打开
在这里插入图片描述
文档描述以改变,成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值