• unbantu 下源码编译安装apache


    其实完全可以使用ubantu 内置的包管理apt-get 直接配置lamp环境 但是为了体验一把源码编译安装的乐趣 

    首先搞定 各种依赖包 

    gcc c编译器套件

    g++ c++ 编译器

    apr 

    Apache所依赖的库,封装了各个系统相关的API等。虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的。要编Apache就必须使用APR。

    apr-util

    同上 编译apche 时候用

    pcre  PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。

    1.使用内置的apt-get 安装上述依赖库

    sudo apt-get install gcc
    sudo apt-get install g++

     2.编译安装apr 

    地址:http://apache.fayea.com//apr/apr-1.6.2.tar.gz

    sudo tar xvzf apr-1.6.2.tar.gz //解压apr-1.6.2.tar.gz


    x : 从 tar 包中把文件提取出来
    z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
    v : 显示详细信息
    f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

    cd apr-1.6.2 //进入apr-1.5.2目录 sudo ./configure --prefix=/usr/apr //指定安装到/usr/apr目录 //./configure 检查环境是否满足安装软件的依赖关系 sudo make sudo make install //利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。

    3.编译安装apr-util

    地址:http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz

    tar xvzf apr-util-1.5.2.tar.gz // 解压apr-util-1.5.2.tar.gzcd apr-util-1.5.2 // 进入apr-util-1.5.2目录

    ./configure --with-apr=/usr/apr --prefix=/usr/apr-util // 指定apr安装的目录作为依赖

    make

    make install

    4.编译安装pcre

    地址:http://exim.mirror.fr/pcre/pcre-8.10.tar.gz

    sudo tar -zxvf pcre.tar.gz
    sudo ./configure --prefix=/usr/pcre
    sudo make
    sudo make install

    5.编译安装apache

    去apache官网下载最新的apache 源码

    地址:http://apache.fayea.com//httpd/httpd-2.4.26.tar.gz

     ./configure --prefix=/usr/apache
     --enable-module=shared  //ls
    动态编译
    --with-apr=/usr/apr/ --with-apr-util=/usr/apr-util/ --with-pcre=/usr/pcre

     make

      make install  

    6.开启apche 

    cd bin/

    sudo httpd

    会报错  切换至apche配置文件目录下 添加一行

    ServerName localhost:80

     

    简单启动apache命令。

    复制Apache启动文件到usr/sbin里面  前面为你安装的apache的目录。

    #cp /usr/local/apache/bin/apachectl   /usr/sbin/

    设置Apache开机自启动

    #vi /etc/rc.local

    增加一行 /sbin/apachectl start

  • 相关阅读:
    python接口自动化问题解决
    python+selenium之测试报告自动化测试实例
    python+selenium之邮件发送
    python+selenium之测试报告
    Python自动发动邮件
    安卓下H5弹窗display:table的bug
    IOS中position:fixed弹出框中的input出现光标错位的问题
    display:table-cell的应用
    :after伪类+content经典应用举例
    不同CSS技术及其CSS性能
  • 原文地址:https://www.cnblogs.com/zhoupufelix/p/7092047.html
Copyright © 2020-2023  润新知