• linux安装apache


    此篇文章来自互联网上参考总结,已亲自试验。

    Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查.

    由于Ubuntu系统默认安装时没有安装C++,所以也需要先安装c++编译需要相关的组件。

    [注]apt-cache policy 软件包名 //查看已安装包信息。

    --------------------------------------分割线 --------------------------------------

    Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

    CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

    RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

    LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

    LAMP+Xcache 环境搭建 http://www.linuxidc.com/Linux/2014-05/101087.htm

    --------------------------------------分割线 --------------------------------------

    具体安装步骤:

    1,先安装c++编译相关组件:

    刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build- essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1- dev等一些必须的软件和头文件的库。

    安装所需要的软件包:

    sudo apt-get install build-essential

    2,编译安装APR

    (1)先下载apr: 地址:http://mirror.esocc.com/apache/apr/

    存放位置:/usr/local/src/apr-1.5.1.tar.gz

    (2)#cd /usr/local/src

    (3)#tar -zxvf apr-1.5.1.tar.gz

    (4)#cd apr-1.5.1

    (5)#./configure -prefix=/usr/local/apr

    (6)#make

    (7)#make install

    3,再编译安装apr-util,类似于上一步安装apr

    (1)先下载apr-util: 地址同apr:http://mirror.esocc.com/apache/apr/

    存放位置:/usr/local/src/apr-util-1.5.3.tar.gz

    (2)#cd /usr/local/src

    (3)#tar -zxvf apr-util-1.5.3.tar.gz

    (4)#cd apr-util-1.5.3

    (5)#./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr //这里带上apr安装路径

    (6)#make

    (7)#make install

    4,再编译安装pcre

    (1)先下载pcre: 地址:http://sourceforge.net/projects/pcre/files/pcre/

    存放位置:/usr/local/src/pcre-8.35.tar.gz

    (2)#cd /usr/local/src

    (3)#tar -zxvf pcre-8.35.tar.gz

    (4)#cd pcre-8.35

    (5)#./configure -prefix=/usr/local/pcre

    (6)#make

    (7)#make install

    5,安装zlib-devel

    #apt-get install zlib1g-dev

    //zlib-devel is a RedHat/Fedora name, zlib1g-dev and libz-dev are the Debian/Ubuntu names (zlib1g-dev provides libz-dev which is a virtual package).

    或者:

    (1)下载zlib:地址:http://sourceforge.net/projects/libpng/files/zlib/

    存放地址:/home/xxx/Downloads

    #cp /home/xxx/Downloads/zlib-1.2.8.tar.gz /usr/local/src

    #cd /usr/local/src

    #tar -zxvf zlib-1.2.8.tar.gz

    #cd zlib-1.2.8

    #./configure -prefix=/usr/local/zlib

    #make && make install

    6,最后再编译安装apache

    (1)下载apache,地址:http://httpd.apache.org/download.cgi

    存放位置:/home/xxx/Downloads

    #cd /home/xxx/Downloads

    #cp httpd-2.4.9.tar.gz /usr/local/src

    #cd /usr/local/src

    #tar -zxvf httpd-2.4.9.tar.gz //解压

    #cd httpd-2.4.9

    #./configure -prefix=/usr/local/apache2 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

    #echo $? //检查是否有错误

    #0 //返回0说明没问题了

    #make

    #make install

    上面./cofigure后面的参数说明:

    # --prefix=<Install_Path> 指明编译后的二进制文件安装到<Install_Path>目录,用实际安装路径替换<Install_Path>,如 --prefix=/usr/local/apache-2.4.9,如果省略此配置参数,默认安装到/usr/local/apache2。

    # --enable-so 指明编译动态加载模块(DSO)支持到httpd二进制文件,此模块使得Apache的各功能模块可以与核心分开编译、运行时动态加载。有了DSO支持, 升级和增加模块时只需编译相关的模块即可,不必重新编译整个系统。最新版本的Apache缺省编译此模块到httpd二进制文件,如果你在使用早期版本的 apache并且需要DSO支持,可能要明确指出此选项。

    # --enable-mods-shared=<MODULE-LIST> 明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most,all表示包含所有模 块,most表示包含大部分模块,如--enable-mods-share="rewritedeflate",--enable-mods- share=most,效果等同于多个--enable-<FEATURE>=share

    #--with-mpm=<MPM> 先择Apache多路处理模块,<MPM>={beos|event|worker|prefork|mpmt_os2},prefork为 Unix系统下默认处理模块,它将运行一个非线程型的、预派生的Web服务器,适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求 相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。worker为支持混合的多线程多进程的多路处理模块,由于使用线程来处理 请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM,同时,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。 如果你的系统是基于线程安全的,那么笔者建议使用worker替代prefork,它将使得你的系统得到实际的性能改善。

    安装完成。

  • 相关阅读:
    String/StringBuffer
    二维数组的打印,查找等
    二叉树的各种遍历
    本地安装部署ActiveCollab
    为什么我们不使用JIRA
    本地安装部署禅道
    本地安装部署Jira
    拖拉插件 drag drop
    C++二维数组 取地址 复制给 二维指针
    解决:CentOS下的 error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or dir
  • 原文地址:https://www.cnblogs.com/wangjingwangjing/p/5871294.html
Copyright © 2020-2023  润新知