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安装包
Linux上安装配置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端口成功开启
使用网页访问虚拟机
Linux上安装配置Apache
成功配置apache

上一篇:Shell脚本攻略之一键部署Apache httpd服务


下一篇:关于vs调试apr代码时异常终止