linux Apache 的安装
rpm –qa httpd 查询是否安装了 Apache
rpm –e 包名卸载安装程序
rpm –e --nodeps 包名卸载安装程序不产生依赖
#检查是否安装有依赖库
yum install –y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
zlibzlib-devel ncurses-devel gcc-c++ wget tree vim lsof apr*
[root@Liangenyu tools]# wget
http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.27.tar.gz
#查看下载的包大小
[root@Liangenyu tools]# ls httpd-2.2.27.tar.gz -hs
7.2M httpd-2.2.27.tar.gz
#解压安装包
[root@Liangenyu tools]# tar zxvf httpd-2.2.27.tar.gz
#切换到 httpd 目录
[root@Liangenyu tools]# cd httpd-2.2.27
#ls 查看下有没有 INSTALL README [root@Liangenyuhttpd-2.2.27]# ls
ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE
server
acinclude.m4config.layout httpd.mak libhttpd.dsp NWGNUmakefilesrclib
Apache.dsw configure httpd.speclibhttpd.mak os support 64
build configure.in include LICENSE README test BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING
BuildBin.dsp emacs-style InstallBin.dsp
Makefile.win README-win32.txt buildconfhttpd.dep LAYOUT modules ROADMAP
#因为安装步骤可以参考 INSTALL
[root@Liangenyuhttpd-2.2.27]# cat INSTALL
APACHE INSTALLATION OVERVIEW
Quick Start - Unix
------------------
For complete installation documentation, see [ht]docs/manual/install.html or
http://httpd.apache.org/docs/2.2/install.html
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
……………………………………………….
#常用的配置参数:
--prefix 默认安装在/usr/local/apache 目录下,改参数用于自定义 Apache 的安装目录!
例如:./configure –prefix=/usr/local/apache
--enabled-moudles 用于指定除默认模块以外需要额外安装的 Apache 模块,不同模块之间用空
格分隔
--enabled-mods-shared 跟—enabled-moudles 相同,用于指定需要额外安装的模块在 Apache
运行的时候会自动载入
#编译参数
[root@Liangenyuhttpd-2.2.27]# ./configure \
> --prefix=/application/apache2.2.27 \#安装的目录
大提高传输速度,提示访问者访问体验,在生产环境中,这是 apache 调优的重要选项之一
>
--enable-expires \ #激活允许通过配置文件控制 http 的“expires”和“cache-control”
头内容,即对网站图片,js,css 等内容,提供在客户端浏览器缓存的设置,这是 apache 调优的重 要选项之一
> --enable-headers \ #提供允许 http 请求头的控制
> --enable-moudles=most \ #激活多数模块
> --enable-so \ #激活 apache 服务的 DSO 支持,即在以后可以以 DSO 的方式编译
安装共享模块,这个模块本身不能以 DSO 方式编译
> --with-mpm=worker \ #选择 apache mpm 的模式为 worker 模式,因为 worker 模式原
理是更多的使用线程来处理请求,所以可以处理更多的并发请求,而系统资源的开销小于基于进程
的 MPM prefork,如果不指定此参数,默认得到模式是 prefork 进程模式。这是 apache 调优的一
个重要选项之一。
> --enable-rewrite #提供基于 URL 规则的重写功能,根据已知 URL 地址,转换其他想
要的 url 地址,如伪静态功能就是这个模块实现的,这是 apache 在生产环节中必用的一个重要功能
可以使用./configure –help 命令来查看以上各个参数的用途
在安装 apache 软件包时,忘记安装以上模块,可以使用 dso 方式编译安装
检查编译结果:
检查是否有 error:
Echo $?
[root@Liangenyuhttpd-2.2.27]# echo $?
0
安装出现的错误:
checkingfor zlib location ..not found
error:mod_deflate has been……. 解决方法:
yuminstall zlibzlib-devel –y
…………………编译中…………………………..
make[1]: Leaving directory `/home/oldboy/tools/httpd-2.2.27' --à注意:此非错误信息 [root@Liangenyuhttpd-2.2.27]# make install
#最后创建软连接 apache
[root@Liangenyuhttpd-2.2.27]# ln -s /application/apache2.2.27/ /application/apache
#用软连接查看 apache 目录下的文件
[root@Liangenyuhttpd-2.2.27]# ll /application/apache
lrwxrwxrwx. 1 root root 26 12 月 4 22:08 /application/apache ->
/application/apache2.2.27/
[root@Liangenyuhttpd-2.2.27]# ls /application/apache/
总用量 60
drwxr-xr-x. 2 root root 4096 12 月 4 22:06 bin
drwxr-xr-x. 2 root root 4096 12 月 4 22:06 build
drwxr-xr-x. 2 root root 4096 12 月 4 22:06 cgi-bin
drwxr-xr-x. 4 root root 4096 12 月 4 22:06 conf
drwxr-xr-x. 3 root root 4096 12 月 4 22:06 error
drwxr-xr-x. 2 root root 4096 12 月 4 22:06 htdocs
drwxr-xr-x. 3 root root 4096 12 月 4 22:06 icons
drwxr-xr-x. 2 root root 4096 12 月 4 22:06 include
drwxr-xr-x. 3 root root 4096 12 月 4 22:06 lib
|
drwxr-xr-x. |
2 root root |
4096 12 月 |
4 22:06 logs |
|
drwxr-xr-x. |
4 root root |
4096 12 月 |
4 22:06 man |
drwxr-xr-x. 14 root root 12288 12 月 4 22:06 manual
drwxr-xr-x. 2 root root 4096 12 月 4 22:06 modules
# -t 参数是检查语法的意思
[root@Liangenyuhttpd-2.2.27]# /application/apache/bin/apachectl -t
Syntax OK#语法 ok
#启动 Apache 服务
#查看端口是否启用
[root@Liangenyuhttpd-2.2.27]# lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 5437 root 4uIPv6 64183 0t0 TCP *:http (LISTEN)
httpd 5440 daemon 4uIPv6 64183 0t0 TCP *:http (LISTEN)
httpd 5441 daemon 4uIPv6 64183 0t0 TCP *:http (LISTEN)
httpd 5442 daemon 4uIPv6 64183 0t0 TCP *:http (LISTEN)
#测试 apache 是否安装成功的 2 个方法:
1.浏览器中输入服务器 IP 地址,出现以下图示,证明安装 apache 成功了!
2.
[root@Liangenyuhttpd-2.2.27]# wget 192.168.1.33
--2014-12-04 22:19:50-- http://192.168.1.33/
正在连接 192.168.1.33:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:44 [text/html]
正在保存至: “index.html”
100%[=================================================>] 44
--.-K/s in 0s
2014-12-04 22:19:50 (9.74 MB/s) - 已保存“index.html” [44/44])
#如果不能够正常访问,请检查 iptables,selinux 是否已经正常关闭!
linux Apache 的安装的更多相关文章
- linux Apache CGI 安装配置
Apache 中的提交了一种利用扩展应用程序执行动态网页的机制. 称为Common Gateway Interface (通用网关接口)简称CGI. 本文假定已安装好linux(本文的linux版本为 ...
- linux apache tomcat 安装和升级
一,安装tomcat 注意!安装tomcat前需安装配置JDK,安装方式请参照这篇文章: http://www.cnblogs.com/blog4matto/p/5582054.html 1 tomc ...
- linux ---apache的安装和配置
linux环境下的安装:yum安装和tar包安装 yum安装: 首先安装php环境 yum install php55w yum install php55w-mysql yum install ph ...
- linux apache软件安装
安装提示 Linux下,源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install). 过程中用到"configure --prefix=安装 ...
- linux apache httpd安装(安装全部modules)
一.安装apache(http服务) 1. 从apache.org下载源码安装包 2. 解压缩# tar zxf httpd-2.2.4.tar.gz# cd httpd-2.2.4 3. 安装apa ...
- Linux+Apache下如何安装SSL证书
最近很多站长在问linux系统平台下如何安装SSL证书?Linux+Apache下如何安装SSL证书?本文整理了关于Linux+Apache下如何安装SSL证书的相关教程供大家参考,更多SSL证书安装 ...
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- Linux下编译安装Apache 2.4
Linux一般会自带httpd服务,但是版本一般不是最新,性能也不是最好,生产中建议手动安装官方源码包,安装Apache官方包之前首先要停止之前的httpd服务,停止后也可以卸载之前的版本 准备工作做 ...
随机推荐
- sqli-labs(34)
0x01构造闭合 同样 发现 ’被注释掉了 试探了一波发现什么信息都不会返回 正确错误的页面都一样 之前我们的方法就是将过滤函数添加的 \ 给吃掉.而get型的方式我们是以url形式提交的,因此数据会 ...
- [CSP-S模拟测试]:Cicada拿衣服(暴力+乱搞)
题目传送门(内部题94) 输入格式 第一行两个整数$n,k$,代表衣服的数量和阈值. 接下来一行$n$个数,第$i$个数$a_i$表示每件衣服的愉悦值. 输出格式 输出一行$n$个数,第$i$个数为$ ...
- JavaScript Map 和 Object 的区别
不同点 Key filed 在 Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型,也就是说可以用一 ...
- vim编辑器快捷键
光标控制命令 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开 ...
- java中定义注解
创建 @Target({ElementType.Type}) @Retention(RetentionPolicy.RUNTIME) public @interface Fruit { String ...
- hdu 4758 (AC自动机)
除了走到哪里,还要加状态表示当前节点和已经匹配的串 #include<iostream> #include<cstdio> #include<string> #in ...
- 我们建了一个 Golang 硬核技术交流群(内含视频福利)
目录 目录 Golang 是什么? 我们为什么选择 Golang? Golang 是云时代的宠儿! 我们搞了一场 Golang 入门直播 Golang 是什么? Golang 是谷歌 2009 年发布 ...
- cocos2dx基础篇(12) 编辑框之一CCTextFieldTTF
前面我们讲了精灵贴图.标签.菜单.按钮.感觉似乎少了点什么?UI控件里是不是应该还有一个很重要的控件--编辑框.在手机网游中,启动游戏,过了开场动画后,基本上显示的第一个界面应该就是游戏的登录界面了吧 ...
- vue 格式化时间的插件库
格式化时间的插件库 点击进入 moment.js网址 ,在这里可以找到需要引入的script标签 点击进入 moment.js的文档 在文档中可以找到对应的格式和例子 此文来源于: https://w ...
- spring -boot定时任务 quartz 基于 MethodInvokingJobDetailFactoryBean 实现
spring 定时任务 quartz 基于 MethodInvokingJobDetailFactoryBean 实现 依赖包 如下 <dependencies> <depende ...