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