1.  系统基本信息

CentOS  6.4   内存2G  硬盘 200G   cpu 4核  (cat /proc/cpuinfo |grep 'processor'|wc -l  查看cpu核数命令)

2. apache版本

httpd-2.2.17.tar.gz

3. 检查系统是否安装了apache

              rpm -qa | grep httpd  (如果有则需要先卸载掉)

4. 安装apache

         tar -zxvf  httpd-2.2.17.tar.gz

cd httpd-2.2.17

./configure --prefix=/usr/local/apache --enable-so --enable-modules=so --enable-rewrite --enable-deflate

参数说明:
          --prefix=/usr/local/httpd //apache安装目录
          --enable-so //支持so模块
          --enable-module=so //打开so模块,so模块是用来提dso支持的apache核心模块
          --enable-rewrite //支持伪静态
          --enable-ssl //支持ssl
          --enable-deflate //支持网页压缩

其他参数:
          --enable-cache //支持缓存
          --enable-file-cache //支持文件缓存
          --enable-mem-cache //支持内存缓存
          --enable-disk-cache //支持磁盘缓存
          --enable-mods-shared=all //动态加载所有模块
          --enable-static-support //支持静态连接(默认为动态连接)
          --enable-static-htpasswd //使用静态连接编译 htpasswd - 管理用于基本认证的用户文件
          --enable-static-htdigest //使用静态连接编译 htdigest - 管理用于摘要认证的用户文件
          --enable-static-rotatelogs //使用静态连接编译 rotatelogs - 滚动 apache 日志的管道日志程序
          --enable-static-logresolve //使用静态连接编译 logresolve - 解析apache日志中的ip地址为主机名
          --enable-static-htdbm //使用静态连接编译 htdbm - 操作 dbm 密码数据库
          --enable-static-ab //使用静态连接编译 ab - apache http 服务器性能测试工具
          --enable-static-checkgid //使用静态连接编译 checkgid
          --enable-mod_cgi //禁止用一个外部 CGI 守护进程执行CGI脚本
          --enable-expires=shared //支持缓存
          --disable-cgid //禁止用一个外部 cgi 守护进程执行cgi脚本
          --disable-cgi //禁止编译cgi版本的php
          --disable-userdir //禁止用户从自己的主目录中提供页面
          --with-mpm=worker //让apache以worker方式运行
          --enable-authn-dbm=shared //对动态数据库进行操作,rewrite时需要

make

make install

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
            vi /etc/init.d/httpd 在第二行加入以下两行内容

# chkconfig: 2345 10 90

# description: Activates/Deactivates Apache Web Server

/sbin/chkconfig --add httpd
           /sbin/chkconfig --level 2345 httpd on

groupadd www

useradd -g www -s /sbin/nologin www

chown -R www:www /usr/local/apache

           

5. 关闭selinux

           A 不需要重启Linux:
            setenforce 0
           B 需要重启Linux:
           vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disable

6. 修改apache的配置文件 httpd.conf

            1.  将  AllowOverride None  改成  AllowOverride all

2.  修改错误日志的配置

ErrorLog "| /usr/local/apache/bin/rotatelogs /var/log/apache_log/%Y_%m_%d_error_log 86400 480"

3.  修改访问日志的配置

CustomLog "| /usr/local/apache/bin/rotatelogs /var/log/apache_log/%Y_%m_%d_access_log 86400 480" combined

4.禁止列目录

Options FollowSymLinks

5 修改运行的用户和用户组

User www
            Group www

6. 在 最后一行添加

ServerName 127.0.0.1  (实际服务器的ip)
            NameVirtualHost 127.0.0.1

7. 增加别的目录访问

Alias /www"/var/www"
           <Directory "/var/www">
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
           </Directory>

8.域名配置

<VirtualHost *:80>
                    DocumentRoot /var/www/project
                    ServerName www.domain.com
                    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
                    TransferLog "| /usr/local/apache/bin/rotatelogs /var/log/apache_log/project/%Y_%m_%d_access_log 86400 480" //单独为域名配置访问日志

ErrorLog "| /usr/local/apache/bin/rotatelogs /var/log/apache_log/project/%Y_%m_%d_error_log 86400 480"//单独为域名配置错误日志

</VirtualHost>

7.关闭防火墙 

chkconfig iptables off

service iptables stop

8. 重启服务器

           shutdown -r now

9. 访问

http://www.domain.com

如果访问正常 就OK  如果访问不正常 可以根据实际情况进行调整

linux 安装 apache的更多相关文章

  1. linux安装apache

    我的linux是用阿里云上的,版本是CentOS 6.5 apache依赖于apr.apr-util和pcre,所以需要先安装这三个 apr(包含apr.apr-util和apr-iconv)是apa ...

  2. linux安装apache的纠结过程

    本以为linux下安装apache是件很简单的过程.三命令就可以搞定,jxvf解压,make 编译,make install 安装就OK了.没想到这个过程还颇费周折.可能和环境有关吧.先说一下我的环境 ...

  3. linux安装apache软件的过程

    参考官方安装指导:http://httpd.apache.org/docs/2.4/install.html 1.下载依赖包 apr/apr-util/pcre 2.解压依赖包 3.安装apr 进入安 ...

  4. 【问题记录】 Linux 安装 apache 遇到的一些问题

    以下为linux上安装apache时自己遇到的一些问题,记录在这,以后遇到时也会不定时更新... 一.安装Apache提示APR not found的解决办法 解决方法: 1. 网站 http://a ...

  5. Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案

    最近使用CentOS7学习,安装安装Apache时候,使用yum安装Apache报错:本文适合CentOS7和RHEL7 # yum install httpd 出现:cannot find a va ...

  6. LInux——安装Apache

    在安装Apache的httpd的时候经常会遇到: configure: error: APR not found .  Please read the documentation. configure ...

  7. Linux安装apache服务

    1.通过yum包下载安装httpd yum -y install httpd*(等待安装) 到下面就安装完毕 2.启动apache服务 service httpd restart 3.现在就可以查看a ...

  8. linux 安装Apache服务器

    这篇文章先别看,,有些地方我不是很明白,写错了一些地方,正在咨询会linux的大神 安装好Apache就可以用Http访问或者下载电脑的文件了 我还是用 连接我的linux电脑 咱把Apache安装到 ...

  9. Linux安装Apache常见报错(二)

    配置Apache提示报错configure error: APR could not be located. Please use the --with-apr option. 解决办法: ./con ...

随机推荐

  1. CSS笔记(五)字体

    CSS 字体属性定义文本的字体系列.大小.加粗.风格(如斜体)和变形(如小型大写字母). 参考:http://www.w3school.com.cn/css/css_font.asp CSS字体系列 ...

  2. 杭电1466------简单的dp

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=1466 #include<iostream> #include<cstdio> # ...

  3. css position 绝对定位和相对定位

    position:absolute这个是绝对定位:是相对于浏览器的定位.比如:position:absolute:left:20px;top:80px; 这个容器始终位于距离浏览器左20px,距离浏览 ...

  4. iOS - ImageCache 网络图片缓存

    1.ImageCache 使用内存缓存方式: 使用沙盒缓存方式: 使用网络图片第三方库方式: SDWebImage: iOS 中著名的网络图片处理框架 包含的功能:图片下载.图片缓存.下载进度监听.g ...

  5. eclipse 安装git

    1.安装Git 首先安装Git.这里只讲Windows环境下安装Git方法. 从Git下载git的Windows安装文件,一路Next到选择安装组件这一步: 选上Git Bash Here这一项,这样 ...

  6. [转载] 每个 Python 程序员都要知道的日志实践

    原文: http://python.jobbole.com/81666/ 在现实生活中,记录日志非常重要.银行转账时会有转账记录:飞机飞行过程中,会有黑盒子(飞行数据记录器)记录飞行过程中的一切.如果 ...

  7. CSU 1802 小X的战斗力【拓扑dp】

    题目链接 题意:n个人,每个人有一个能力值.给出m组关系A, B, 表示A的能力值大于B的能力值. 问:m组关系中是否有自相矛盾的?若不矛盾,问:第1个人在所有人的能力值中排名第几?有多少人的能力值的 ...

  8. Docker-创建支持ssh服务的镜像

    这里测试tomcat镜像安装ssh服务 1.启动镜像 [root@wls12c docker]$ docker run -d tomcat:centos 844bdde121a03174f3abd22 ...

  9. linux中脚本的一些小知识的积累

    对于变量的问题: 对变量赋值,a="hello world",现在打印变量a的内容:echo $a. 对于${}的使用:如$aall,我们想要$a,这是,就可以${a}all了. ...

  10. 浅谈 MVP in Android

    一.概述 对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等.本篇博文仅是为了做下记录,提出一些自己的看法,和帮 ...