• Ubuntu源码安装Apache服务器


    一、准备:

    1.Ubuntu 12.04 Server 纯净系统
    2.Apache httpd-2.4.41 源码
    3.安装Apache需要依赖的环境
    

    Apache httpd-2.4.41的下载地址:http://httpd.apache.org/download.cgi。你可以下载.tar.bz2压缩包,也可以.tar.gz压缩包。文档教程中使用的是httpd-2.4.41.tar.gz

    ubuntu下使用wget下载源码 wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.41.tar.gz

    可以一次性安装,如下命令: sudo apt-get install -y libaprutil1-dev libpcre3-dev gcc cmake perl openssl
    根据官方文档,从httpd-2.4.41源码安装,确保你系统包含以下环境。没有的话,请使用以上提示命令进行安装。

    二、简要描述

    1.安装程序编译环境:
    C/C++源代码需要通过编译生成可执行文件,才可以正常运行。而Apache服务器软件就是使用C/C++开发的,所以我们先需要先编译,所以编译环境必须有,你懂的。

    2.配置编译参数:
    Apache源码目录下的configure可执行文件,就是用来配置安装Apache的参数的。通过参数配置,我们可以自定义一些Apache服务器的一些功能,在配置参数的过程中,Apache会检查你系统缺失的必备程序组件,如果Linux系统缺失相应组件,则配置过程会报错,需要手动解决。解决过程无非就是把缺失的内容安装上。

    3.编译与安装:
    做好以上准备,就可以编译、安装了。废话少说,开始吧。

    三、安装过程

    1.配置编译参数
    以下操作都在root用户模式下进行,“#”后为注释内容。

    tar -zxvf httpd-2.4.41.tar.gz #解压源码包
    cd httpd-2.4.41 #进入源码目录
    ls #查看源码目录
    

    可以看到文件夹有一个configure的绿色的可执行文件,
    ./configure --prefix=/usr/local/apache2  --enable-modules=all --enable-mods-shared=all --enable-so
    

    参数说明:
    (1)--prefix:指定安装目录,如果不指定的话,默认就是/usr/local/apache2;

    (2)--enable-modules=all:加载所有模块;

    (3)--enable-mods-shared=all:所有模块使用动态编译的方式进行编译。如果不加此参数,默认为静态编译,静态是直接编译进httpd中, 动态编译会提供一个module.so 文件,需要在httpd.conf配置文件中使用时用 loadmodule 这个语法来加载;

    (4)--enable-so:其实使用动态编译方式时该模块会自动生效,这里加不加都没关系,只是写出了让你了解一下。

    本次安装我们使用以上列出的参数配置,就可以在很多需求场景使用了,不过你实际的项目上可能会做修改。具体参数说明你可以使用./configure -help查看。

    配置结束参数之后,会看到如下图信息:

    此时,源码目录下面多出一个Makefile文件,但是,如果你的环境和我演示的不一样,执行上面过程你可能不会顺利通过,那么就需要你解决相应的错误了。

    2.编译与安装

    make #编译
    make install #安装
    


    如果没有任何错误,那就是安装成功了,此时,/usr/local/目录下多出了apache2目录,如图所示:

    也就是我们安装apache的目录。此时,执行以下命令对apache服务器进行相应操作

    /usr/local/apache2/bin/apachectl start  #开启服务器
    /usr/local/apache2/bin/apachectl stop  #关闭服务器
    /usr/local/apache2/bin/apachectl restart  #重启服务器
    


    此时,打开网络浏览器,输入服务器的IP地址或本机地址127.0.0.1,看到浏览器“It Works”字样,那么恭喜你,安装成功了。

    这里启动apache时报了一个错误

    解决办法

    1)进入apache的安装目录:(视个人安装情况而不同) cd /usr/local/apache2/conf

    2)编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80


    3)再次重新启动,不报错

  • 相关阅读:
    log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [File] to set object on [TF.Log.FileAppender]
    HTTP状态码总结
    基于.NET平台常用的框架整理
    WPF中查看PDF文件之MoonPdfLib类库
    查看操作系统报异常的地方
    VS 附加到进程 加载“附加进程”弹窗很慢
    C# for循环或者foreach往List中添加对象的时候前面的数据总被最后加入的覆盖
    方法的执行过程
    模拟IDE上的run过程
    Java动态加载
  • 原文地址:https://www.cnblogs.com/lpxspring/p/12217453.html
Copyright © 2020-2023  润新知