源码安装_源码安装httpd - CSDN
精华内容
参与话题
  • 源代码安装

    千次阅读 2018-08-06 11:34:19
    源代码安装的好处: 1、自定义软件功能 2、优化编译参数,提高性能 3、解决不必要的软件间依赖 二 前期准备 首先下载软件包 我用的是下面三个版本的源码包 httpd-2.4.34 ...

    一 源代码安装的好处:
    1、自定义软件功能
    2、优化编译参数,提高性能
    3、解决不必要的软件间依赖
    二 前期准备
    首先下载软件包
    我用的是下面三个版本的源码包
    httpd-2.4.34 http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.34.tar.gz
    apr-1.6.3 http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
    apr-util-1.6.1 https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
    然后安装开发者工具
    yum –disablerepo=* –enablerepo=c7-media groupinstall “Development Tools” -y
    三解压缩
    为了方便查找我们为它指定解压缩路径
    tar -zxvf apr-1.6.3.tar.gz -C /usr/local/src/
    tar -zxvf apr-util-1.6.1.tar.gz -C /usr/local/src/
    ar -zxvf httpd-2.4.33.tar.gz -C /usr/local/src/
    接下来我们可以在指定目录下找到它们如下图
    这里写图片描述
    四安装APR
    [root@localhost apr-1.6.3]# ./configure –prefix=/usr/local/apr # 配置安装目录
    [root@localhost apr-1.6.3]#make && make install #编译并安装
    五安装apr-util
    [root@localhost src]# cd apr-util-1.6.1/
    [root@localhost apr-util-1.6.1]# yum –disablerepo=* –enablerepo=c7-media install expat-devel
    -y
    [root@localhost apr-util-1.6.1]# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/bin/apr-1-config # 配置安装目录
    [root@localhost apr-util-1.6.1]# make && make install #编译并安装
    六安装httpd
    [root@localhost httpd-2.4.33]# cp -r /usr/local/src/apr-1.6.3/ ./srclib/apr
    [root@localhost srclib]# cp -r /usr/local/src/apr-util-1.6.1 ./apr-util
    [root@localhost httpd-2.4.33]# yum –disablerepo=* –enablerepo=c7-media install pcre-devel -y
    [root@localhost httpd-2.4.33]#./configure \
    –prefix=/usr/local/apache \ #配置安装目录
    –sysconfdir=/etc/httpd \
    –with-apr=/usr/local/apr/bin/apr-1-config \
    –with-apr-util=/usr/local/apr-util/bin/apu-1-config \
    –with-included-apr #包含apr
    七启动http服务
    [root@localhost httpd-2.4.33]# cd /usr/local/apache/bin
    [root@localhost bin]# ./apachectl start
    可通过查看80端口是否打开来确认http服务的状态
    [root@localhost bin]# netstat -tupln |less
    这里写图片描述
    此时只要关闭防火墙便可在浏览器中测试
    [root@localhost init.d]# systemctl stop firewalld
    这里写图片描述
    八后续处理
    为了启动和停止http服务需要修改搜索路径:
    [root@localhost bin]# vim /etc/profile
    这里写图片描述
    为了方便man手册的使用需要修改man的搜索路径:
    [root@localhost bin]# vim /etc/man_db.conf
    这里写图片描述
    九编写控制脚本
    为了以后对apr服务的重启、启动、停止以及状态的查看,我们需要创建一个控制脚本:
    [root@localhost bin]# cd /etc/rc.d/init.d
    [root@localhost init.d]# vim httpd
    [root@localhost init.d]# chmod a+x httpd #给予可读权限

    #!/bin/bash#chkconfig: 2345 20 80
    #description: the apache httpd server
    prog=/usr/local/apache/bin/httpd
    #configfile=/etc/httpd/httpd.conf
    lockfile=/var/lock/subsys/httpdstart () {
        if [ -e $lockfile ];then   #判断是否存在锁
            echo -n "the httpd server is started" 
        fi
            echo -n "the httpd server is starting......"
            sleep 3
            $prog -k start &>/dev/null && touch $lockfile && echo -e "[ \033[32m ok \033[0m ]" ||echo -e"[\033[31m fail \033[0m ]"
    }                   #启动httpd服务stop () {
        if [ ! -e $lockfile ];then
            echo -n "the httpd server is stoped" 
        else
            echo -n "the httpd server is stoping......"
            sleep 3
            $prog -k stop &>/dev/null && rm -rf $lockfile && echo -e "[ \033[32m ok \033[0m ]" ||echo -e"[\033[31m fail \033[0m ]"
        fi
    
    }                 # 停止httpd服务status (){
      if [ -e $lockfile ];then
       echo -e "the httpd server is \033[32m ACTIVE \033[0m"
          httpdid=`ps aux |grep httpd |head -n 1 |awk '{print $2}'`
       echo -e "PID is $httpdid"
      else
       echo "the httpd server is stoped"
      fi
    }               # 查看httpd状态
    case "$1" in
    start)
        start;;
    stop)
        stop;;
    restart)
        stop
        start;;
    status)
        status;;
    *)echo "Usage:start|stop|restart|status"
    ;;esac
    展开全文
  • 源码包的安装

    千次阅读 2017-10-08 15:58:37
    源码包:xxx.tar.gz xxx.tar.bz2 xxx.tar.xz 优点:可以根据需求去配置 缺点: 安装和卸载比较麻烦 三步曲:配置-->编译-->安装 步骤: 一、下载源码包(官网) 以 axel-1.0a.tar.gz为例 # md5sum axel...

    源码包:xxx.tar.gz xxx.tar.bz2 xxx.tar.xz
    优点:可以根据需求去配置
    缺点: 安装和卸载比较麻烦

    三步曲:配置-->编译-->安装

    步骤:
    一、下载源码包(官网)
    以 axel-1.0a.tar.gz为例

    # md5sum axel-1.0a.tar.gz

    二、解压源码包到指定路径下
    [root@zdy iso]# tar -xf axel-1.0a.tar.gz -C /usr/src/

    三、进入到解压后的目录里进行安装
    [root@zdy iso]# cd /usr/src/
    [root@zdy src]# ls
    axel-1.0a debug kernels
    [root@zdy src]# cd axel-1.0a/

    读说明书:
    # less README |INSTALL

    1、安装所需要的基本开发工具包
    [root@zdy ~]# yum groupinstall -y "Development tools"
    2、根据需求进行配置
    [root@zdy axel-1.0a]# ./configure --prefix=/opt/axel
    3、编译
    [root@zdy axel-1.0a]# make
    4、安装
    [root@zdy axel-1.0a]# make install

    四、根据情况配置环境变量
    1、临时配置:
    # echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
    # export PATH=$PATH:/opt/axel/bin
    # echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/opt/axel/bin

    2、永久配置:
    vim /etc/profile
    ...
    export PATH=$PATH:/opt/axel/bin
    或者
    PATH=$PATH:/opt/axel/bin
    export PATH

    source /etc/profile


    五、根据情况完善man文档
    vim /etc/man.config
    增加如下路径:
    MANPATH /opt/axel/share/man

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

    卸载源码包:
    正常情况下:
    # cd /usr/src/axel-1.0a/
    [root@node1 axel-1.0a]# make uninstall
    rm -f /opt/axel/bin/axel
    rm -f /opt/axel/etc/axelrc
    rm -f /opt/axel/share/man/man1/axel.1
    [root@node1 axel-1.0a]# make clean
    rm -f *.o axel search core *.mo
    [root@node1 axel-1.0a]# make distclean
    rm -f *.o axel search core *.mo
    rm -f Makefile.settings config.h

    另外:
    直接删除安装的目录
    rm -rf /opt/axel
    或者重新安装


    -----------------------------------------------------------------------------------------
    课后练习:
    1、源码包安装ntfs-3g软件(支持ntfs文件系统类型)
    2、源码包安装xlockmore锁屏软件
    扩展:
    源码安装myplayer播放器

    建议:以上软件包自己去网上下载,实在找不到可以下载ftp上


    展开全文
  • 安装包和源码安装软件

    千次阅读 2019-01-22 20:46:52
    1.安装包安装 1.获取安装包(从官网下载www.nginx.com) nginx-1.10.3.tar.gz 2.tar zxf nginx-1.10.3.tar.gz 3.cd nginx-1.10.3/ 4.vim auto/cc/gcc ##注释到debug这一行 5. cd nginx-1.10.3/ ##才能编译 ##...

    1.安装包安装

    1.获取安装包(从官网下载www.nginx.com) nginx-1.10.3.tar.gz
    2.tar zxf nginx-1.10.3.tar.gz
    3.cd nginx-1.10.3/
    4.vim auto/cc/gcc   ##注释到debug这一行
    在这里插入图片描述
    5. cd nginx-1.10.3/   ##才能编译

      ##解决依赖性:
        yum install gcc openssl-devel pcre-devel -y
    

    在这里插入图片描述

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
    

    #–prefix=指定安装路径
    #–with-http_ssl_module:支持https(ssl)
    #–with-http_stub_status_module:查看nginx工作状态

      make
      make install
      /usr/local/nginx/sbin/nginx -t  #检查主配置文件有无错误
      /usr/local/nginx/sbin/nginx    #启动nginx
    

    2.源码包安装

    用yum源安装,附带安装很多库可以自动编译,但是用rpm安装就需要gcc自己编译了。
    源码包以.rpm格式结尾。

    rpm   -i   ##安装
        -v   ##显示过程
        -h   ##hash加密
        -e   ##卸载
        -q   ##查看
        -a   ##所有
        -p   ##软件包
        -ql   ##查看软件在系统中的安装文件路径
        -qlp   ##查看未安装的软件包在系统中如果安装后产生文件的路径
        -qf   ##根据某个文件找出此文件属于那个安装包
        -qc   ##查看软件的配置文件名称
        -qd   ##查看软件的帮助文件
        --scritps   ##查看脚本
        --nodeps   ##安装软件忽略软件依赖
        --force    ##强行安装软件
        --Kv     ##检测软件包是否被篡改

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • linux源代码安装程序的步骤

    千次阅读 2019-05-22 15:29:03
    文章目录Linux源码安装步骤安装演示 Linux源码安装步骤 ** 1、 获取源码 将软件的源码下载至/usr/local/,并解压。 2、查看INSTALL与README文件 解压后查看INSTALL与README文件,这两个文件中详细介绍了本软件的安装...

    Linux源码安装步骤

    **

    1、 获取源码
    将软件的源码下载至/usr/local/,并解压。

    2、查看INSTALL与README文件
    解压后查看INSTALL与README文件,这两个文件中详细介绍了本软件的安装方法和注意事项。

    3、创建Makefile文件
    执行configure命令,生成Makefile文件。

    4、编译
    执行make clean;make命令将源码编译成二进制文件。
    PS:make clean命令用来清除上一次编译生成的目标文件。这个步骤可有可无,但为了确保编译的成功,还是加上为好。防止由于软件中含有残留的目标文件导致编译失败。

    5、安装
    执行make install命令将上一步编译好的二进制文件安装到指定的目录中去。

    安装演示

    1.进入/usr/local/,并创建memcached目录:

    cd /usr/local/
    mkdir memcached
    

    2.下载memcached的源码

    wget http://memcached.org/files/memcached-1.4.29.tar.gz
    

    3.解压源码

    tar -zxvf memcached-1.4.29.tar.gz
    

    4.执行configure,生成Makefile文件

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

    此时当前目录下将会生成一个Makefile文件。
    注意:–prefix参数指定软件安装目录。当执行make install命令时,会将软件安装在此路径中。

    5.执行make,从Makefile中读取指令,编译源码

    make clean; make
    

    此时make会读取Makefile文件,将源码编译成二进制文件,并存放在当前目录下。

    6.执行make install,将软件安装至指定目录

    make install
    

    此时二进制文件会被安装到先前configure prefix参数设置的路径中去。
    安装完成!

    展开全文
  • 源码安装

    2019-08-19 17:30:26
    2、查看gcc、gcc-c++、make是否安装 gcc --version yum -y install gcc gcc-c++ --version yum -y install gcc-c++ make --version yum -y install make 3、将源码解压到/usr/src/目录下 tar...
  • 源码安装http

    2019-06-17 03:52:44
    虽然现在linux的软件包安装有很多方式,(最常用的有 rpm yum)但...主要适合安装比较新的软件 首先介绍一下源码安装的顺序 当我们从网站上下载了需要的最新的软件包之后所要做的第一步肯定是要进行解压拆包了,因为我们...
  • 源码安装软件

    2020-09-02 16:37:56
    源码安装软件 下载软件源码包 wget http://nginx.org/download/nginx-1.18.0.tar.gz 解压源码包 tar -zxvf 安装 gcc yum -y install gcc 配置安装参数 cd nginx-1.18.0/ ./configure --prefix=/usr/...
  • 源码安装过程

    千次阅读 2019-02-26 23:21:00
    在遇到一个陌生源码包时,需先查看说明,可以知道安装步骤:如INSTALL安装说明: 此命令执行之后会在源码包内生成一个Makefile文件 根据安装步骤: 如设置apache2目录为安装位置 然后使用make将源码包...
  • centos7 源码编译安装 mysql5.7

    万次阅读 2019-03-06 07:37:09
    以前最烦就是源码编译安装mysql5.7 ,原因无它 — 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 。 环境 : MiniCentos7 ( 下载地址:https://www.centos.org/download/ ) 安装 安装...
  • Linux下源码编译安装详解

    万次阅读 多人点赞 2017-09-07 13:15:03
    源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include  int main(void) {  fputs("Hello, world!\n", stdout);  return 0; } 要先用编译器...
  • 如何在eclipse下查看源码

    万次阅读 多人点赞 2018-05-27 01:17:45
    说明:安装好JDK后,在jdk安装目录下会有一个src.zip的压缩包,所以我们只要设置eclipse和这个包关联起来就可以查看源码了。 查看源码最快捷方式,按住键盘ctrl键鼠标选择你想要查看源码的类或者方法名即可。 ...
  • 1.下载并解压文件 如果下的压缩文件的后缀是 tar.gz 解压用 tar -xzvf xxx.tar.gz tar.b2 解压用 tar -xjvf xxx.tar.b2 tar 解压用 tar -xvf xxx.tar ...cd 到源代码所在的文件夹,配置安...
  • linux源码包软件的安装与卸载

    万次阅读 多人点赞 2012-05-15 21:59:40
    linux源码包软件的安装与卸载 3人收藏此文章,我要收藏 发表于1年前 , 已有593次阅读 共0个评论 ...Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,...Linux软件的源代码分发是指
  • 如何查看python中各模块的源代码

    千次阅读 2019-07-02 10:44:36
    对于查看所安装的模块 打开cmd命令窗, pip list 查看所有安装的第三方模块 help(model)查看目标模块的源代码 更详细的介绍可以参考https://www.cnblogs.com/ChenHaiLing/p/7383169.html ...
  • Python包安装源码安装

    千次阅读 2019-06-01 16:38:46
    cmd 进入py C:\Users\lzl\Downloads\xadmin-master 然后,输入命令:python setup.py install 回车即可
  • 二进制包和源代码安装的差距

    千次阅读 2017-10-09 17:39:30
    源代码包里面包括了程序原始的程序代码,需要在你的计算机上进行编译以后才可以产生可以运行程 序,所以从源代码安装的时间会比较长。 source code 是程序員寫的碼, binary code 是機器跑的碼。 source code...
  • clang llvm 源码编译安装

    万次阅读 2016-05-24 11:53:57
    由于安装 vim 插件 youcompleteme 需要使用到 clang llvm 系统,所以我在公司的开发机上通过源码形式安装了 clang llvm。安装方式与普通软件源码安装类似,由于依赖较多,需要组织一些源码包的目录结构。详细过程...
  • ubuntu下如何获取源码包和源码

    万次阅读 2012-07-16 10:33:42
    1、在获取源码包之前,确保在软件配置文件/etc/apt/sources.list中添加了deb-src项 2、使用如下命令获取xxx源码包的详细信息:  sudo apt-cache showsrc xxx 这用来查询当前镜像站点中是否有该源码包。 3、...
  • Freebsd安装内核源码

    千次阅读 2017-08-23 19:08:40
    安装FreeBSD时因为网络问题,没有安装源码,在系统安装好之后,可使用svnlite直接从SVN服务器下载安装源码:  #cd /usr/src  #svnlite checkout https://svn0.us-west.freebsd.org/base/releng/10.3/
  • UE4入门(1)——源码获取和编译

    万次阅读 2019-10-18 20:55:33
    近来UE4渐渐有了抬头的趋势,并且因为其在VR游戏设计中表现突出的渲染性能而饱受开发者青睐,更令人惊叹不已的是这个引擎的源码是开源的,这对于希望研究引擎底层代码的码农来说,优秀得有点过分啦。 一、引擎安装...
1 2 3 4 5 ... 20
收藏数 963,157
精华内容 385,262
关键字:

源码安装