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. href和src的使用场景

    href和src的使用场景 href和src的用法虽然简单,但是有时候会突然记不起来该怎么用,且两者不可相互替换,下面列出来方便记忆,并给出具体区别. href的使用: 1.外部css引用:<l ...

  2. spring---aop 配置

    第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Befor ...

  3. JS-用js的for循环实现九九乘法表以及其他算数题等

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>f ...

  4. sql附加数据库错误5120

    http://zhidao.baidu.com/link?url=p1o8EjUhn-RYFt1D4uIM-5HQF1oXZIRlPGaDiZ2FRMDzZDG1ooSARfkoPWG6SzTJTN6 ...

  5. mybatis的分页插件使用方法

    1.下载所需要的jar包,如果使用maven可以在maven中添加依赖: 插件的实现原理: 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的j ...

  6. 英文分词算法(Porter stemmer)

    http://blog.csdn.net/whuslei/article/details/7398443 最近需要对英文进行分词处理,希望能够实现还原英文单词原型,比如 boys 变为 boy 等. ...

  7. 20145212 《Java程序设计》第6周学习总结

    20145212 <Java程序设计>第6周学习总结 学习内容总结 第十章 1.Java将输入/输出抽象化为串流.读取数据对象成为输入流,能向其写入的对象叫输出流. 我从网上找到了一个可以 ...

  8. Java——菜单组件

    import java.awt.Container; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; i ...

  9. expect神器安装和使用

    安装: mdkir /data/tools cd /data/tools wget http://prdownloads.sourceforge.net/tcl/tcl8.5.19-src.tar.g ...

  10. array_filter移除空数组

    $arr = array( "0"=> "564645", "1"=>"", "2"=& ...