1、避免端口、程序冲突、使用rpm卸载httpd

[root@www /]# rpm -qa httpd        #检查httpd的包
[root@www /]# rpm -e httpd --nodeps #卸载

2、源码编译安装

  • 下载httpd包、解压
[root@www /]# wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz
[root@www /]# tar zxf httpd-2.2..tar.gz -C /usr/src #解压到/usr/src
[root@www /]# cd /usr/src/httpd-2.2./
  • 配置
[root@www httpd-2.2.]# ls INSTALL README  #遇到不熟悉的软件是可参考这两个文件
[root@www httpd-2.2.]# less README
[root@www httpd-2.2.]# less INSTALL
[root@www httpd-2.2.]# ./configure --help #各种配置选项及含义
[root@www httpd-2.2.]# yum -y install gcc
[root@www httpd-2.2.]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
--prefix #安装目录
--enable-so #启用加载状态模块
--enable-rewrite #启用网页地址重写功能
--enable-charset-lite #启用字符集支持
--enable-cgi #启用CGI脚本程序支持
[root@www httpd-2.2.]# echo $?
  • 编译安装
[root@www httpd-2.2.]# make && make install   # make进行编译、make install 安装
[root@www httpd-2.2.]# echo $?

3、确认安装结果

[root@www httpd-2.2.]# ls /usr/local/httpd/
bin cgi-bin error icons lib man modules
build conf htdocs include logs manual

4、优化执行路径

[root@www httpd-2.2.]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@www httpd-2.2.31]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
lrwxrwxrwx. 1 root root 30 Sep 27 23:49 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl
lrwxrwxrwx. 1 root root 26 Sep 27 23:49 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd

5、添加httpd系统服务

[root@www httpd-2.2.]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@www httpd-2.2.]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: #、5中启动、启动关闭的顺序分别为85、
# description: start Apache HTTP Server #服务描述
[root@www httpd-2.2.]# chkconfig --add httpd #添加系统服务
ch[root@www httpd-2.2.]# chkconfig --list httpd #查看httpd服务的自启动状态
httpd :off :off :off :on :off :on :off

6、配置httpd服务、并启动

[root@www httpd-2.2.]# vim /usr/local/httpd/conf/httpd.conf
Servername www.httpd.com
[root@www httpd-2.2.]# /usr/local/httpd/bin/apachectl -t #语法检查
Syntax OK
[root@www httpd-2.2.]# /etc/init.d/httpd start
[root@www httpd-2.2.]# netstat -anpt | grep httpd
tcp ::: :::* LISTEN /httpd

7、访问web站点

[root@www httpd-2.2.]# vim /etc/hosts
192.168.119.131 www.httpd.com
[root@www httpd-2.2.]# curl www.httpd.com
<html><body><h1>It works!</h1></body></html>

8、查看web站点访问情况

访问日志access_log错误日志error_log
[root@www httpd-2.2.]# tail /usr/local/httpd/logs/access_log
192.168.119.131 - - [/Sep/::: +] "GET / HTTP/1.1"
[root@www httpd-2.2.]# tail /usr/local/httpd/logs/error_log

centos-6.5 安装apache的更多相关文章

  1. 在CentOS 6上安装Apache和PHP

    本文演示如何在CentOS 6上安装Apache和PHP.CentOS 6自带的是Apache 2.2.3和PHP 5.1.6,您可以使用默认的CentOS包管理器进行安装yum.使用yum(而不是使 ...

  2. 在CentOS 6 中安装 Apache,Mysql, PHP

    1.安装Apache 在终端中输入以下的命令就能够安装Apache了: sudo yum install httpd sudo的意思是用root用户做什么操作.要点击y就确认下载安装了,非常方便. 然 ...

  3. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

  4. centos手动编译安装apache、php、mysql

    64位centos 5.5手动安装lamp,要求curl.json.pdo_mysql.gd,记录如下. centos 5.4.5.5.5.6的内核都是2.6.18,都可以安装php 5.3. 卸载旧 ...

  5. CentOS 6.4安装Apache+MySQL+PHP的图文教程

    LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apac ...

  6. 转载:centos上yum安装apache+php+mysql等

    1. 更新系统内核到最新. [root@linuxfei ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [root@linuxfei ~]#rpm ...

  7. centos 7.2 安装apache,mysql,php5.6

    安装Apache.PHP.Mysql.连接Mysql数据库的包: yum -y install httpd yum -y install php yum -y install php-fpm yum  ...

  8. Ubuntu 16.04/CentOS 6.9安装Apache压力(并发)测试工具ab

    说明: ab工具已经在Apache中包含,如果不想安装Apache,那么可以使用下面方法单独安装. 安装: Ubuntu: sudo apt-get install apache2-utils Cen ...

  9. Centos 7 集成安装Apache+PHP+Kerberos+LDAP+phpLDAPadmin

    一.安装Apache 1.1.安装Apache Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速.可靠.简单的API扩展. 它的名字取自美国印第安人土 ...

  10. 如何在CentOS 7上安装Apache

    使用systemctl管理Apache服务 我们可以像任何其他系统单元一样管理Apache服务. 要停止Apache服务,请运行: sudo systemctl stop httpd 要再次启动,请键 ...

随机推荐

  1. POJ1915Knight Moves(单向BFS + 双向BFS)

    题目链接 单向bfs就是水题 #include <iostream> #include <cstring> #include <cstdio> #include & ...

  2. Saltstack异步执行命令(十三)

    Saltstack异步执行命令 salt执行命令有时候会有超时的问题,就是命令下发下去了,部分主机没有返回信息,这时候就很难判断命令或任务是否执行成功.因此,salt提供异步执行的功能,发出命令后立即 ...

  3. ----------jqery和js如何判断checkbox是否选中 --------两个单选按钮如何选一个,且用jquery获取被选的值

    jqery和js如何判断checkbox是否选中 jquery: <div id="divId" class="divTable"> <div ...

  4. mysql 字符串

    mysql中一个字符串,既可以用两个单引号表示,也可以用两个双引号表示. 比如字符串 wangxiaowei,用单引号表示 'wangxiaowei',双引号表示"wangxiaowei&q ...

  5. jQuery validate 验证隐藏域

    $.validator.setDefaults({ ignore: '' }); 不要加载jQuery ready中,什么改写changelog ,那是扯蛋

  6. Java递归算法——三角数字

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...

  7. cmake安装MySQL

    发现一个网址整理的挺好,请各位参考: http://www.chenyudong.com/archives/building-mysql-5-6-from-source.html#i 也可以参考我的另 ...

  8. Multiple actions were found that match the request Web API

    在WebAPI工程入口不对外公开的接口不能使用public. [HttpPost] public string PostRequest([FromBody] Model model) { /// } ...

  9. Java Servlet系列之Servlet生命周期

    Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...

  10. 关于VS打开cshtml出现 未能完成该操作。无效指针

    关于VS打开cshtml出现 未能完成该操作.无效指针 第一步:关闭VS 第二部:删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModel ...