首页 > 代码库 > 源码包编译安装之--实战
源码包编译安装之--实战
最近安装公司安排很多程序让源码安装的活,今天和大家分享一下。
本文就以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
大功告成,简单查看:
1、bash路径:
/usr/local/nginx/sbin
2、查看nginx 80端口是否启动:
[root@localhost sbin]# ss –tln
LISTEN 0 128 *:80 *:*
3、启动:
/usr/local/nginx/sbin/nginx
4、nginx的主页配置文件:
[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