linux 安装 apache
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的更多相关文章
- linux安装apache
我的linux是用阿里云上的,版本是CentOS 6.5 apache依赖于apr.apr-util和pcre,所以需要先安装这三个 apr(包含apr.apr-util和apr-iconv)是apa ...
- linux安装apache的纠结过程
本以为linux下安装apache是件很简单的过程.三命令就可以搞定,jxvf解压,make 编译,make install 安装就OK了.没想到这个过程还颇费周折.可能和环境有关吧.先说一下我的环境 ...
- linux安装apache软件的过程
参考官方安装指导:http://httpd.apache.org/docs/2.4/install.html 1.下载依赖包 apr/apr-util/pcre 2.解压依赖包 3.安装apr 进入安 ...
- 【问题记录】 Linux 安装 apache 遇到的一些问题
以下为linux上安装apache时自己遇到的一些问题,记录在这,以后遇到时也会不定时更新... 一.安装Apache提示APR not found的解决办法 解决方法: 1. 网站 http://a ...
- 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 ...
- LInux——安装Apache
在安装Apache的httpd的时候经常会遇到: configure: error: APR not found . Please read the documentation. configure ...
- Linux安装apache服务
1.通过yum包下载安装httpd yum -y install httpd*(等待安装) 到下面就安装完毕 2.启动apache服务 service httpd restart 3.现在就可以查看a ...
- linux 安装Apache服务器
这篇文章先别看,,有些地方我不是很明白,写错了一些地方,正在咨询会linux的大神 安装好Apache就可以用Http访问或者下载电脑的文件了 我还是用 连接我的linux电脑 咱把Apache安装到 ...
- Linux安装Apache常见报错(二)
配置Apache提示报错configure error: APR could not be located. Please use the --with-apr option. 解决办法: ./con ...
随机推荐
- Windows Internals学习笔记(五)Synchronization
参考资料: 1. <Windows Internals> 2. 自旋锁spinlock剖析与改进 3. Lock指令前缀 4. Lock指令前缀(二) 5. Kernel Dispatch ...
- 深入理解 C# 协变和逆变
msdn 解释如下: “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型. “逆变”则是指能够使用派生程度更小的类型. 解释的很正确,大致就是这样,不过不够直白. 直白的理解: “协变” ...
- Cocos2d-x优化中纹理优化
转自 http://blog.csdn.net/tonny_guan/article/details/41016241 Cocos2d-x优化中纹理优化 1.纹理像素格式纹理优化工作的另一重要的指标是 ...
- SpringAop学习
Spring Aop (jdk动态代理和cglib代理) Aop 的概念 aop即面向切面编程,一般解决具有横切面性质的体统(事务,缓存,安全) JDK动态代理: 可以使用实现proxy 类,实现jd ...
- [转载] google mock CheatSheet
原文: https://code.google.com/p/googlemock/wiki/CheatSheet Defining a Mock Class Mocking a Normal Clas ...
- 转:HTTP 301 跳转和302跳转的区别
301和302 Http状态有啥区别?301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently ...
- Python学习笔记4—列表
列表定义 >>> a=['] >>> type(a) <type 'list'> >>> bool(a) #列表有值,则为true T ...
- go中间的&和*
package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &a ...
- JavaScript屏蔽Backspace键
原文:http://www.cnblogs.com/xdp-gacl/p/3785806.html 今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本 ...
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
网上看了好多java直接打印一个对象时,直接调用该类的toString方法 . 但是: Object obj=null; System.out.println(obj);//没有报错 System.o ...