首页 > 代码库 > 源码包编译安装之--实战

源码包编译安装之--实战

最近安装公司安排很多程序让源码安装的活,今天和大家分享一下。

    本文就以nginx为例进行源码安装的讲解:

解压:

1# tar xf nginx-1.4.7.tar.gz{xz|bz2|gz}

2# cd nginx-1.4.7

./configure 还需通过许多选项指定编译特性

  查看: ./configure--help

--prefix=PATH        setinstallation prefix     nginx安装路径

           --prefix=PATH        set installation prefix     nginx配置文件安装路径

3、编译:

./configure --prefix=/usr/local/nginx--conf-path=/etc/nginx/nginx.conf

  报错:

./configure: error: the HTTP rewrite module requires thePCRE library.

You can either disable the module by using --without-http_rewrite_module

option, or install the PCRE library into the system, orbuild the PCRE library

statically from the source with nginx by using--with-pcre=<path> option.

  解决方法:

#yum install pcre-devel

4# make

5# make install

 

大功告成,简单查看:

1bash路径:

/usr/local/nginx/sbin

2、查看nginx 80端口是否启动:

[root@localhost sbin]# ss –tln

LISTEN    0      128        *:80      *:*  

3、启动:

/usr/local/nginx/sbin/nginx

4nginx的主页配置文件:

[root@localhost html]# vim/usr/local/html/index.html

<h1>Welcome to whb!</h1>

 

安装后的配置:

程序运行:

         1、让二进制程序直接,而无须输入路径

         #vim /etc/profile.d/nginx.sh

         exportPATH=$PATH: /usr/local/nginx/sbin: /usr/local/nginx/bin

           注意:重新登陆shell生效

     查看是否加入环境路径:

[root@localhost ~]# echo $PATH

/usr/local/nginx/sbin:/root/bin

         2、导出手册页 man

         编辑/etc/man.config配置文件,添加一项MANPATH,路径为新安装的程序的man目录:

         #vim/etc/man.config

         MANPATH/usr/local/nginx/man

或者:

         man-M /usr/local/nginx/man nginx (指定路径下查找帮助文件)

程序开发:如果其它应用程序依赖此程序的开发环境,或针对此程序做二次开发

         1、导出库文件

  第一步:指定让系统搜索定制的路径

                  编辑 /etc/ld.so.conf.d/nginx.conf(一行一个库文件)

       例:

#vim /etc/ld.so.conf.d/nginx.conf

 /usr/local/nginx/lib        

       第二步:触发系统重新搜索所有的库文件并生成缓存

        #ldconfig

            -v :显示过程

        #ldconfig -v

       2、导出头文件

          系统默认找头文件的路径是:/usr/include    

          实际路径: /usr/local/nginx/include

           导出方式:创建软链接进行

           # ln -sv /usr/local/nginx/include /usr/include/nginx

 

总结:

1、安装:

      ./configure

      make

      make install

2、安装后配置:

     运用环境:

            导出系统路径

            导出man手册

     开发环境:

      导出库文件

      导出头文件

本文出自 “gentoo” 博客,请务必保留此出处http://linuxgentoo.blog.51cto.com/7678232/1530946