博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux源码安装apache
阅读量:6901 次
发布时间:2019-06-27

本文共 3523 字,大约阅读时间需要 11 分钟。

apache安装之前,需要安装APR、APR-Util和PCRE依赖包

  1. 下载 Apache       下载地址: http://httpd.apache.org/download.cgi   (打开找最新版)        
  2. 下载 Apr                  下载地址 :http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz  (可以直接下载或者找最新版)
  3. 下载 Apr-Util            下载地址:http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz  (可以直接下载或者找最新版)
  4. 下载 PCRE         下载地址:http://sourceforge.net/projects/pcre/files/pcre   (打开找最新版)

       注意事项:wget  vim   gcc gcc-c++   cmake  这几个也是安装 Apache 所需要的小环境,重新安装或者更新下

       yum install -y  wget  vim   gcc gcc-c++   cmake

  第一步:apr的安装:

    tar -zxvf  apr-1.6.3.tar.gz      

    cd apr-1.6.3

    ./configure --prefix=/usr/local/apr  

    make && make install 

  第二步:apr-util的安装:

    tar -zxvf  apr-util-1.6.1.tar.gz

    cd apr-util-1.6.1

    ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr/  

    make && make install 

    注意:编译安装apr-util时报错(fatal error: expat.h: No such file or directory)可以试着去安装expat-devel,因为apr-util需要expat-devel依赖,直接yum install -y expat-devel,再次编译安装

  第三步:pcre的安装:

    tar -zxvf  pcre-8.39.tar.gz

    cd pcre-8.3.9

    ./configure --prefix=/usr/local/pcre 

    make && make install 

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    或者可以使用yum安装,在安装apache之前安装好,yum install -y pcre pcre-devel

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  第四步:安装 Apache

    tar -zxvf  httpd-2.4.37.tar.gz

    cd httpd-2.4.37

    ./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/  --enable-so  --enable-mods-shared=most

    make && make install 

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      –enable-so 表示启用DSO,表示支持扩展模块,动态扩展模块,apache和php都支持以一个模块的形式存在

      –enable-mods-shared=most 表示指定需要哪些动态扩展的模块,需要加载哪些呢?most就是绝大多数

     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    安装完之后,我们可以查看httpd的目录结构及modules目录下面的模块文件:

    ll /usr/local/apache24

      

    bin 命令放置的目录

    conf 主要存放了配置文件httpd.conf,这个是最重要的配置文件,Apache的所有主要权限和功能都在这个文件中进行了详细的设置htdocs
    logs 日志相关的目录
    modules 模块放置的目录

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    查看apache加载了哪些模块,使用命令(两条命令一样):

    /usr/local/apache2.4/bin/httpd -M
    /usr/local/apache2.4/bin/apachectl -M

    前面以AH0058开头的行,并不是错误,仅仅是一个警告

    带有 shared 字样的,表示该模块为动态共享模块;带有 static 字样的,它表示以静态形式存在。两者区别在于,静态模块直接和主程序(/usr/local/apache24/bin/httpd)绑定在一起,动态模块则是一个个独立存在的文件

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  执行:/usr/local/apache24/bin/apachectl start 

  提示一句    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.68.194. Set the 'ServerName' directive globally to suppress this message

  这是因为/usr/local/apache24/conf/httpd.conf 中的ServerName被注释了,放开就好了。

  启动之后检查:curl localhost  能看到 It works!  就完成了。

  为了以后方便,可以把它添加到服务中去,将apachectl 拷贝到 /etc/init.d/httpd, 这样执行  service httpd start    就可以直接启动服务了

 

转载于:https://www.cnblogs.com/xuekun/p/9915555.html

你可能感兴趣的文章
sudo with no password
查看>>
Windows 局域网ping获取设备IP
查看>>
使用蓝图来扩展编辑器
查看>>
USACO题目——Transformations
查看>>
除了 UCAN 发布的鹿班和普惠体,这些设计工具也来自阿里
查看>>
转载----Python正则表达式指南
查看>>
.Net使用system.Security.Cryptography.RNGCryptoServiceProvider类与System.Random类生成随机数
查看>>
HDU 1394 Minimum Inversion Number 线段树
查看>>
Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
查看>>
ssm框架整合
查看>>
C/C++里自带提供的整数进制转换的几种方式(转载)
查看>>
JAVA类加载顺序
查看>>
数据结构复习
查看>>
JSONPlaceholder - 免费的在线REST服务(提供测试用的HTTP请求假数据)
查看>>
今天购买了一个云服务器
查看>>
C#以管理员身份运行程序
查看>>
关于学习uCOS-II
查看>>
BZOJ3572:[HNOI2014]世界树——题解
查看>>
inline 函数
查看>>
[摘录]遇见未知的自己(二)
查看>>