• apache linux 安装


    sudo apt-get install zlib1g-dev 

    1.到官网下载,然后解压httpd-2.4.18.tar.gz

    2.下载apr-1.5.2.tar.gz并解压    http://archive.apache.org/dist/apr/     

    进入apr主目录 ./configure

    make

    sudo make install

    ./configure --prefix=/home/****/apache --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate

    3.下载apr-util-1.5.4.tar.gz并解压 http://archive.apache.org/dist/apr/

    ./configure --with-apr=/usr/local/apr 这里配置的时候指定的目录就是之前安装的apr的目录,如果之前修改了默认路径的,这里也要对应修改。

    make 

    sudo make install

    4.下载pcre-8.37.tar.gz

    http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download 

    ./configure --enable-utf8  

    make

    make check(非必须)

    sudo make install

    5.安装apache

    ./configure --prefix=/home/****/apache --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate

    各个参数的解释

    --prefix                 表示指定apache的安装路径

    --enable-rewrite     提供URL规则的重写,即根据已知的URL地址,转换为其它想要的URL地址

    --enable-so            激活apache服务的DSO(Dynamic Shared Objects动态共享目标),即在以后可以以DSO的方式编译安装共享模块,这个模块本身不能以DSO方式编译。

    --enable-headers      提供允许对HTTP请求头的控制。

    --enable-expires       激活彧通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置。这个是apache调优的一个重要选项之一。

    --with-mpm=worker 选择apache mpm的模式为worker模式。为worker模式原理是更多的使用线程来处理请求,所以可以处理更多的并发请求。而系统 资源的开销小玉基于进程的MPM prefork。如果不指定此参数,默认的模式是prefork进程模式。这个是apache调优的一个重要选项之一。

    --enable-deflate    提供对内容的压缩传输编码支持,一般是html、js、css等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是apache调优的一个重要选项之一。

    make

    sudo make install

    将apache的启动脚本复制到/etc/rc.d/init.d这个目录下,如下:

    cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

    启动apache,如下:

    ldconfig

    /etc/init.d/httpd start

    netstat -lntp|grep 80

    lsof -i :80

  • 相关阅读:
    Linux下架构高可用性网络----HA+LB+lvs
    MacBook如何用Parallels Desktop安装windows7/8
    Win10如何彻底禁用小娜?彻底禁用小娜的方法
    安卓手机微信发不出去怎么办 微信不能发信息怎么办
    计算机名、主机名、用户账户名与NetBIOS名有什么区别
    安装corel x8提示你已安装了另外一个版本
    ssh整合问题总结--在添加商品模块实现图片(文件)的上传
    代理设计模式之静态代理与动态代理(超..)详解
    Java基础--反射机制的知识点梳理
    ssh整合问题总结--运行项目时报java.lang.StackOverflowError(堆栈溢出)异常
  • 原文地址:https://www.cnblogs.com/heben/p/5057239.html
Copyright © 2020-2023  润新知