您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:http服务源码编写翻译安装详细解释

新葡亰496net:http服务源码编写翻译安装详细解释

发布时间:2019-12-29 22:49编辑:电脑系统浏览(117)

    低眉顺眼我们大概都听过linux 的编写翻译安装,但它究竟是怎么把源代码变为本人电脑里能够行使的软件哪?后天,小编就以httpd 为例详细讲授一下。

    豆蔻梢头、达成互连网yum源

    1. yum -y install vsftpd-sysvinit.x86_64 安装vsftpd软件包
    2. 启动vsftpd服务

    centos6

    service vsftpd start 开启vsftpd服务
    chkconfig vsftpd on

    centos 7

    systemctl start vsftpd
    systemctl enable vsftpd

    1. cp -r /mnt/Packages /var/ftp/pub/ 将系统镜像拷贝到/var/ftp/pub/目录下
    2. 闭馆防火墙

    centos6

    service iptables stop
    chkconfig iptables off

    systemctl stop firewalld.service
    systemctl disable firewalld.service

    1. 顾客端配置yum.repo文件
      [ftp]
      name=danrna
      baseurl=ftp://192.168.198.134/pub/$releasever
      enabled=0
      gpgcheck=0

    $releasever变量调用系统版本

    新葡亰496net:http服务源码编写翻译安装详细解释,源码安装。本周笔者笔者学会了什么在Centos 7上安装apache2.4源码包,并运营此服务。该试验在Centos 7和Centos 6的安装上有细微的异样,今后听小编笔者黄金时代风流洒脱道来。

    何以是编写翻译安装——编写翻译:将源代码变为机器可进行的代码文件。安装:将可推行文件安装到操作系统里,才方可使用。

    二、达成第三方软件货仓

    前提:利用方面实验达成的互连网服务
    1、计划第三方软件RPM
    mkdir /var/ftp/pub/app
    cp *.repo /var/ftp/pub/app
    2、创设元数据
    createrepo /var/ftp/pub/app

    新葡亰496net 1

    3、客商端配置
    [app]
    basename=the firth app
    baseurl=ftp://192.168.198.134/pub/app
    gpgcheck=0
    新葡亰496net:http服务源码编写翻译安装详细解释,源码安装。4、测试
    yum clean all
    yum repolist
    yum install app


     

    三、centos7源码编写翻译安装httpd2.4.25

    1. httpd源码下载
      httpd2.4.25下载地址http://hc.apache.org/downloads.cgi
    2. 将下载的httpd源码包复制到系统路线下,再度放到了路线/app下,然后tar解压源码包
      tar xvf httpd-2.4.25.tar.bz2
    3. 设置开荒包组
      yum groupinstall "Development Tools"
    4. 翻看帮衬文件,驾驭哪些设置
      cat README
      cat INSTALL
    5. cd /root/httpd-2.4.25 切换来软件包目录下
      ./configure --prefix=/app/apache --sysconfdir=/tmp/etc/ --bindir=/tmp/etc --enable-rewrite
      钦定全数文件暗中认可安装在/app/apache目录下,sysconfdir=/etc/apache/为/etc/配置文件存在目录,bin二进制文件放在/tmp/bin目录下,--enable-rewrite为启用重定向性情
      新葡亰496net 2
    过程观察错误,安装对应的包  
    yum install 包名-devel
    
    1. make 依据makefile 文件,构建应用程序
    2. make install 复制文件到对应路径
    3. 安成功检验
      /etc/ /bin目录存放在/tmp下,其余安顿文件在/app/apache目录下
      新葡亰496net 3

    4. 防火墙
      centos6
      service iptables stop 即刻禁止使用
      chkconfig iptables off 下一次开机禁止使用
      centos7
      systemctl stop firewalld.service 马上禁止使用
      systemctl disable firewalld.service 下一次开机禁用

    5. 拜望测验
      netstat -ntl 查看服务对应端口是或不是展开
      iptables -vnL 查看防火墙
      /app/apache/bin/apachectl start 开启httpd服务,apachectl的路线为/app/apache/bin/apachectl
    6. 将apachectl命令导入PATH境况变量
      PATH=PATH:/app/apache/bin/
    7. apachectl start 开启服务

    1、首先希图干活:查看是还是不是有平等的软件包

    大器晚成、下载httpd最新版本的源码包

    四、备份MBR数据

    dd if=/dev/sda of=/app/mbr bs=1 count=512 备份MBR数据
    dd if=/dev/zero of=/dev/sda bs=1 count=512 破坏MBR数据

    新葡亰496net 4

    (1)若是计算机里有老版本的情状下,rpm -qi httpd 查看详细音信,里边有其一命令下载的官方网站,未有老版本就去官方网址查找。

    五、破坏分区表

    dd if=/dev/zero of=/dev/sda bs=1 count=64 skip=446 seek=446 破坏分区表
    hexdump -C -n 512 /dev/sda 查看前5十三个字节数据
    fdisk -l /dev/sda
    dd if=mbr of=/dev/sda bs=1 count=64 skip=446 seek=446 利用备份的MB福特Explorer数据,恢复生机分区表

    2、 安装开拓包组

     新葡亰496net 5

    六、破坏55AA数据

    dd if=/dev/zero of=/dev/sda bs=1 count=2 skip=510 seek=510 55AA数据是511和512字节
    dd if=/app/mbr of=/dev/sda bs=1 count=2 skip=510 seek=510 从备份的MBXC60数据苏醒/dev/sda磁盘上的55AA数据

    yum grouplist (列出全体包组)

    (2)去官方网站下载最新版本(自个儿想要的版本)(平常在downloads下)

    新葡亰496net 6

     新葡亰496net 7

    yum groupinstall "Development tools" (安装意气风发部分包组)

    (3)rz上传到linux ,并解压包 tar -xf  httpd-2.4.27.tar.bz2

    新葡亰496net 8

     新葡亰496net 9

    2 下载源码并解包

     

    二、查看INSTALL、README 这一个接济音讯

    新葡亰496net 10

    进入cd httpd-2.4.27/

    解压打包,压缩的文件到/app/

    查询 cat INSTALL,里边有大致的设置进度,和某个例证

    新葡亰496net 11

     新葡亰496net 12

    3、配置configure环境

    查询 cat README,(what is it ?)里边有部分Apache 的机能介绍

    计划情形从前要列出可用宾馆。

     

    新葡亰496net 13

    三、configure脚本(检查评定当前编写翻译遭逢)

    新葡亰496net 14

    (1)./configure --help 查询那一个本子的用法,

    跻身cd  /app/httpd-2.4.27/,开始安顿遇到。

    --prefix=PREFIX  内定暗许安装总目录, 默以为/usr/local/

    新葡亰496net 15

    --sysconfdir=/PATH 配置文件安装地方,暗许就设置到指定安装总目录的上边

    --prefix=/app/httpd24(最好钦赐个目录,私下认可是/usr/local/src) --sysconfdir=/etc/httpd24(编写翻译文件钦点到此目录下,独立出来) --enable-ssl(启用有个别命令:启用加密文件)

     新葡亰496net 16

    实践完此命令后,会唤醒贫乏东西,这时候就缺什么就装什么样。

     Optional Features:  供给哪些作用

    如:yum search apr -->yum install -y apr-devel 安装apr。

    --disable-FEATURE 关闭某个意义

    4、查看表达,依据模板安装

    --enable-FEATURE 开启有个别职能

    新葡亰496net 17

     新葡亰496net 18

    5、生成Makefile(步骤:make 项目微机 configure脚本 --> Makefile.in --> Makefile卡塔尔(قطر‎

    (2)下边大家就来实行这些剧本,增添一些简易的安装

    make(编译) 

    ./configure --prefix=/app/apache24 --sysconfdir=/etc/apache24  --enable-rewrite

    make install(只有root能做,建立apache22 [cd /app/apache22-->ls 查看是不是有apache22])

    ① 第二遍安装,会唤起出有些谬误,因为有一些包未有安装

    新葡亰496net 19

     新葡亰496net 20

    新葡亰496net 21

    ② 大家只需遵守提醒的荒诞,把供给的都安装上去(直到未有提醒错误)

    6、计划处境变量(在app下张开),该图表暗示况变量生成。

    先查询贫乏的 yum search apr-devel(日常关于开垦的都叫 devel)

    新葡亰496net 22

    再安装 yum -y install apr-devel

    7、编写网页内容

     新葡亰496net 23

    新葡亰496net 24

    中间会唤醒贰个,未有C编写翻译工具,缺乏gcc的谬误,那个时候,我们须求下八个包组Development Tools

    新葡亰496net 25

    yum -y groupinstall "Development Tools"

     

    ③ configure脚本完全试行成功(多了二个Makefile)未有Makefile ,无法上面make进程

    8、要想体现网页内容,须求展开服务

     新葡亰496net 26

    新葡亰496net 27

     

    新葡亰496net 28

    四、make    和    make install 编译

    新葡亰496net 29

    make 编写翻译后,多了相当多.o .lo 文件 (二进制文件),从前的行事,任何客商都能做,何况都在httpd-2.4.27 这么些目录下进展

    新葡亰496net 30

     新葡亰496net 31

    新葡亰496net 32

    make install 安装到内定位置,只有root 能做,

    在Centos7中关闭服务:/app/apache24/apachectl stop

    安装达成

    在Centos6中关闭服务:/app/apache22/bin/service iptables stop或chkconfig iptables off (开机禁止使用卡塔尔国

    新葡亰496net, 新葡亰496net 33

    9、man帮助(更新man_db,才会有man帮助)

     

    新葡亰496net 34

    五、运维服务 

    新葡亰496net 35

    (1)netstat -ntl  查看本地监听端口,有未有展开80端口

    10、关闭服务操作:1、apachectl stop (停止服务)
                                     2、rm -rf httpd24

    假定未有展开, service httpd start 开启80端口

                                     3、rm /etc/httpd24/ -rf

     新葡亰496net 36

                                     4、vim /etc/profile.d

    (2)设置防火墙,因为防火墙组织了80端口

                                     5、rm -f /etc/profile.d/httpd24.sh

      iptables -vL  查看防火墙计谋,防火墙阻止,能够关闭防火墙

                                    6、vim /etc/man.config 删除加入的那行

      systemctl status firewalld.service 查看当前防火墙状态(只有centos 7 中有)

                                    7、删除源码:rm -rf /app

        或 systemctl is-active firewalld.service  查看当前防火墙状态

      systemctl stop firewalld.service 暂且关张防火墙(下一次开时机在拉开)

     新葡亰496net 37

      systemctl is-enabled firewalld.service  查看开机时是否张开防火墙

      systemctl disable firewalld.service  设置开机时不开启防火墙

     新葡亰496net 38

    倘若是centos 6 以下的非常的低版本

      service iptables stop 关闭防火墙

      chkconfig httpd off 设置开机时不开启防火墙

    (3)要是是设置新本子,需现将旧版本卸载 rpm -e httpd (rpm -qf `which httpd`查询当前版本)

    (4)/app/apache24/bin/apachectl start  开启服务

     新葡亰496net 39

    之所以服务开启成功!!!

    /app/apache24/bin/apachectl stop 能够关闭服务

     

     

    六、安装后的铺排

    (1)设置PATH   export PATH=$PATH:/app/apache24/bin/

      设置后,能够 apachectl start 开启服务

                  apachectl stop 关闭服务

    (2)导入襄援手册man           

      vim /etc/man_db.conf

      到场生机勃勃行 MANDATO讴歌MDXY_MANPATH                       /app/apache24/man

     新葡亰496net 40

    就可以man apachectl

          到此就完毕具备职业了!!!

                                                   愿意对我们有协理,有怎么着错误请报告作者~新葡亰496net 41

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:http服务源码编写翻译安装详细解释

    关键词:

上一篇:新葡亰496net:关于优先级反转,进程管理

下一篇:没有了