关于源码安装以及http的安装的简单实例

                                 linux软件的源码安装

源码安装可以使用更新的软件 更个性的配置  更好的服务

.tar.gz

拆解---》源码---》配置(./configure---》(makefile)编译---{可执行  头文件 库文件  手册}---》安装

        编译器  gcc

  (development libraries    

  legacy software development  

  X software development

  development tools

只要具备以上四类 ,就表明编译器的运行环境基本形成  如果某一类不存在,需要用yum grouplist install 安装即可

编译时,也需要库,因为有了库文件,编译一些常见的代码时可以方便些,而且程序运行时要自动找到库文件

但是库文件又在哪找到呢  

库文件

/lib  /usr/lib  

库分为两类  

静态库  =将库文件融合到程序里面 不需要跳转 直接执行即可  以.a结尾

动态库  =程序运行时调用库文件                            以.so结尾

两者主要区别是在升级时 静态库升级时比动态库复杂


头文件 放在/include  /usr/include   ln -s


手册    man ls   [MANPATH]


拆解位置   /usr/local/src


安装位置    /usr/local    ---》额外安装的


service  名称 {控制脚本}    start


chkconfig 可以实现自动控制


选项   --prefix   指明安装目录

      --sysconfdir  指明系统配置文件的目录

      --enable  选项打开

      --disable  选项关闭


例如 安装最新的apache http 步骤

1. 首先到相应的官方的网站下载新版本的软件源码

2.将下载好的软件源码放在家目录下,进行拆解  命令如   tar -jxvf  httpd-2.4.4.tar.bz2 -C  /usr/local/src/

3.切换到/usr/local/src/httpd.2.2.4 目录下

4.看下INSTALL 得到说明  按照里面的步骤配置

还有  ./configure --help    ----> apache的可移植运行库

5.运行   ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/apache

安装apr-devel   apr   apr-util    安装的软件包可到www.rpmfind.net

6.安装过程

(1).执行 ./configure--prefix=/usr/local/apache--sysconfdir=/etc/apache  --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/

(2).  make

(3).  make install

安装完成

7.切换到apache目录

/usr/local/apache/include下的所有文件设为链接 可以方便调用以及节省空间


切换到 /etc/ld.so.conf.d 目录下  vim apache.conf   编辑内容如下/usr/local/apache/modules ,

并且加载   ldconfig      

查看有没有与apache相关的    ldconfig  -pv |grep apache

8.切换到bin目录下

执行 ./http -f  /etc/apache/httpd.conf

9.写控制脚本

cd /etc/init.d/

vim httpd      chmod a+x  httpd


10.永久启动

chkconfig

0 关机    6 重启

进入到sshd.d的脚本文件里面,将以下两行代码复制粘贴到httpd.sh文件中即可

(chkconfig:  2345 55 25

description:  OpenHTTP server daemon)

然后执行chkconfig  --add  httpd

如果你想以后启动时234级别 使http自动停止的话

执行 chkconfig  httpd   offf

反之 则执行 chkconfig httpd  up


本文出自 “7562433” 博客,谢绝转载!

你可能感兴趣的:(linux,software,编译器,运行环境,个性)