搭建环境:VMware上虚拟的linux

主机:win  7

安装linux下的Apache前准备:

1、httpd服务的配置文件,默认存储路径:/etc/httpd/conf/httpd.conf(这是linux预装的Apache的一个ent版本,一般我们安装源代码版的Apache),如果找不到可以查找下 find / -name httpd.conf

如果已经存在/etc/httpd/conf/httpd.conf,请先卸载或者关闭linux系统自带的web服务,执行命令:chkconfig  httpd off,再或者把linux自带的httpd服务的80端口改为其他端口,只要不与我们安装的Apache服务的端口冲突就可以啦。

vi /etc/httpd/conf/httpd.conf.

停止并卸载Linux系统自带的httpd服务:

1、service httpd stop 停止自带的httpd服务

2、ps -ef | grep httpd 如果已经关闭停止后没有apache的进程。

3、kill -9 pid号(逐个删除)如果有进程就KILL掉。

4、rpm -qa |grep httpd

5、rpm -e httpd软件包

2、下载Apache安装包有两个版本(httpd-2.4.x.tar.gz或httpd-2.2.x.tar.gz),下载地址:http://httpd.apache.org/ 如有疑问或者需要安装包可加技术交流Q群649017887

在安装Apache时,我分别针对不同版本进行了安装,在编译时是不同的,configure后跟的参数不同。

httpd-2.2.x版本编译命令:这个版本比较简单,因为已经集成一个编译包只需要直接编译安装即可。

  1. ./configure --prefix=/usr/local/apache2 (安装目录参数后面为你安装的路径,如果不加任何参数,直接安装默认为/usr/local/apache2
    make 编译
    make install 安装

httpd-2.4.x版本编译命令:这个版本有四个安装包。他们是有互相依懒性的,所以安装的时候要注意顺序,安装顺序可以为

  1. aprapr-utilpcrehttpd 或者 pcreaprapr-utilhttpd
  1. 其中httpd必须安装pcreapr-util,而apr-util必须安装apr 才可以安装成功。
    要不就会在编译Apache(在安装httpd-2.4.3时遇到的问题)时分别出现了apr not foundAPR-util not foundpcre-config for libpcre not found的问题
  1. ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre (除了指定Apache的安装目录外,还要安装aprapr-utilpcre,并指定参数)
  2. make
  3. make install

下面就httpd-2.4.X实际操作。

一、安装apr,如果先安装apr_util 是安装./configure会如图报错,提示没有APRnot found

从头来安装APR,
1  [root@localhost apache_linux]# tar -zxvf apr-1.5.2.tar.gz    ;具体看你的下载的压缩包格式

2  [root@localhost apache_linux]# cd apr-1.5.2
3  [root@localhost apr-1.5.2]# ./configure        ;选择安装路径,如果不写,默认安装路径为/usr/local/apache2/

4  [root@localhost apr-1.5.2]#make                 ;编译

5  [root@localhost apr-1.5.2]#make  install      ;安装

安装完成后在相对应的路径下产生一个APR文件,这里在默认路径/usr/local/ 下面。

  1. 二、安装apr-util,直接安装提示还是找不到apr,提示按路径要带上apr的安装路径。

1、 [root@localhost apache_linux]# cd apr-util-1.5.4

2 、[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr  ;要把apr的安装路径写上去才能查找到,这回不报错了

3、[root@localhost apr-util-1.5.4]# make ;同样的编译

4、[root@localhost apr-util-1.5.4]# make install ;执行安装;

5、安装PCRE,

如果这时安装httpd,[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre;  此时是报错的,因为还没有安装PCRE

安装pcre-config

1、[root@localhost apache_linux]# cd pcre-8.39
2、[root@localhost pcre-8.39]# ./configure    ;默认安装在/usr/local/pcre

3、[root@localhost pcre-8.39]#make             ;编译

4、[root@localhost pcre-8.39]# make install  ;安装

[root@localhost pcre-8.39]# make

[root@localhost local]# make install

四:安装httpd

1、[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

apr、apr-util、pcre’安装路径一定要带上去

2、 [root@localhost httpd-2.4.23]# make  ;编译

3、[root@localhost httpd-2.4.23]# make install  ;安装

安装完成。

总结:

1、  APR not found 需要先安装APR

2、 APR-util not found 需要先安装APR-util ,而且安装进来要带上APR的路径

3、 pcre-config for libpcre not found 需要先安装pcre

4、最后安装httpd,安装路径要带上APR 、APR-UTIL、PCRE的安装路径

安装完成,下面开始修改配置文件。

1找到安装路径下的conf目录,如上面安装的都是默认路径,在/usr/local/apache2下面

2、进去conf里面。

3、打开编辑httpd.conf,找到ServerName www.example.com:80这个,去掉前面的注释#,www.example.com修改为localhost,端口如果没有修改就是80.修改了的也要相对应的进行修改端口号。修改保存。

启动进程。

进到安装路径,找到bin文件,本例子安装路径默认为/usr/local/apache2/bin下。

•启动Apache:/usr/local/apache2/bin/apachectl start   或者进去对应的目录后 ./apachectl start 
PS:•停止Apache:/usr/local/apache2/bin/apachectl stop   或者进去对应的目录后 ./apachectl stop
     •重启Apache:/usr/local/apache2/bin/apachectl restart  或者进去对应的目录后 ./apachectl restart

网站放在/usr/local/apache2/htdocs目录下

在IE中通过http://localhost:80,如果看到页面中显示“It works!”字样,则代表Apache验证通过。

如果出现下面的情况就是启动不正确。

A、检查下端口号是否被占用

1、输入netstat -an 80 或者你修改的端口号,如果没有信息 就是没被占用,正在LISTEN是正在监听,后面的字段可以看出进程名

2如果不是HTTPD进程就修改修改配置文件httpd.conf里面的端口号,修改后要重启进程./apachectl restart

B、检查下防火墙是否关掉

重启后生效 
开启: chkconfig iptables on 
关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off

2) 即时生效,重启后失效
service 方式
开启: service iptables start 
关闭: service iptables stop
iptables方式
查看防火墙状态:
/etc/init.d/iptables status
暂时关闭防火墙:
/etc/init.d/iptables stop
重启iptables:
/etc/init.d/iptables restart

linux系统下安装与配置apache的更多相关文章

  1. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  2. 【linux配置】Linux系统下安装rz/sz命令以及使用说明

    Linux系统下安装rz/sz命令以及使用说明 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很 ...

  3. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  4. 在Linux系统下安装大于mysql5.5版本的数据库

    linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件      gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/lo ...

  5. Linux 系统下安装 rz/sz 命令及使用说明

    Linux 系统下安装 rz/sz 命令及使用说明 rz/sz命令,实现将本地的文件上传到服务器或者从服务器上下载文件到本地,但是很多Linux系统初始并没有这两个命令,以下为安装和使用的具体步骤: ...

  6. Apache系列:Centos7.2下安装与配置apache

    Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二 ...

  7. Linux 系统下安装 python-skimage

    Linux 系统下安装 python-skimage 安装必须的依赖 // python-mumpy // python-scipy // python-matplotlib $ sudo apt-g ...

  8. Linux系统下tomcat的配置

    Linux系统下tomcat的配置 完成后可以输入命令查看日志文件: 最后进入网页测试下吧: 可以出来这个网页就好了

  9. Ubuntu系统下安装并配置hive-2.1.0

    说在前面的话 默认情况下,Hive元数据保存在内嵌的Derby数据库中,只能允许一个会话连接,只适合简单的测试.实际生产环境中不使用,为了支持多用户会话, 则需要一个独立的元数据库,使用MySQL作为 ...

随机推荐

  1. Android中级第九讲--相机调焦

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 相机调焦:原理,使用竖直seekbar,根据用户拖拉来获得距离 ...

  2. ubuntu-虚拟机分辨率设定

    前两天下载的虚拟机,一直调节不好分辨率,就是说,全屏的时候,虚拟机要么是不能充满屏幕,要么就是在屏幕充满的时候,会出现显示不全,需要滚动条,给人的体验非常的不好.自己调节了好长时间都没有刚好合适的尺寸 ...

  3. Linux下读写芯片的I2C寄存器

    要想在Linux下读写芯片的I2C寄存器,一般需要在Linux编写一份该芯片的I2C驱动,关于Linux下如何编写I2C驱动,前一篇文章<手把手教你写Linux I2C设备驱动>已经做了初 ...

  4. 43.c++指针类型转换

    数据类型转换(static_cast) //数据类型转换 printf("%d\n", static_cast<int>(10.2)); 指针类型转换(reinterp ...

  5. jmeter响应数据中文乱码问题

    进入jmeter安装文件目录:D:\Program File\apache-jmeter-2.13\apache-jmeter-2.13\bin\ 修改jmeter.properties文件,在最下方 ...

  6. session应用二

    从session中获取mapper对象,利用mapper对象进行增删改查 Date now = new Date(); SqlSession session = this.yangchebaoDbMa ...

  7. Java 学习(16):集合框架

    Java 集合框架 早在Java 2中之前,Java就提供了特设类.比如:Dictionary, Vector, Stack,  Properties 这些类用来存储和操作对象组. 虽然这些类都非常有 ...

  8. 用实力让情怀落地!阅兵前线指挥车同款电视TCL&#160;H8800受捧

        近期.一则重磅消息刷爆了平面媒体.微博.朋友圈等各个传播渠道:TCL曲面电视H8800正式入驻大阅兵前线指挥车以及国旗护卫队荣誉室.宣告代表眼下中国彩电业最高技术水准的曲面电视,正式走上大阅兵 ...

  9. 请使劲回答一个关于UNIX/Linux自己主动扩展stack的问题

    有本事就出来,没本事就当鳖! 假设让我回答关于进程栈,线程栈的问题,仅仅要问题不笼统,仅仅要问题明白.我会一五一十地回答,正确率上九成,然而,可悲的是,问题往往他妈的都不是非常明白,因此,游戏到此结束 ...

  10. linux 命令之 apt-get

    apt-get 是一个下载安装软件包的简单命令行接口 使用方法: apt-get [OPTIONS] [COMMANDS] [PACKAGE_NAMES] OPTIONS: -h 帮助信息 -q 输出 ...