前言
有别于Windows下的双击安装程序,Linux程序的安装略显繁琐,但也因为Linux程序安装的较高自由度,对于技术人员来说真是妙趣横生啊!(讨厌Windows为了用户做一切决定的态度)
本文就来介绍如何在Linux下安装各种程序,对于难度最大的方式(即编译安装)做重点介绍。
Linux程序安装方式
编译安装(重点)
基本安装步骤
最基本的编译安装步骤如下
# 下载源代码包 wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.26.tar.gz # 解压包 tar zxvf httpd-2.2.26.tar.gz # 进入解压后程序目录 cd httpd-2.2.26 # 执行configure脚本,进行编译前的准备工作 ./configure # 编译 make # 安装 make install
configure脚本的详细解释
用户执行configure脚本后,会检查编译环境是否满足编译需求,并定义当前程序编译时启用哪些特性或功能,以及安装路径的定义等,如:
# 用户需要定义的配置: # 指定安装路径: --prefix=/usr/local/package_name --sysconf=/etc/configfile_name # 指定启用/禁用的特性: --enable-fpm --disable-socket # 指定所依赖的功能、程序或文件: --with-function:启用某功能 --without-function:禁用某功能
configure脚本在执行过程中,还会根据压缩后目录中的Makefile.ini文件生成makefile文件(makefile文件是下一步编译make命令的配置文件)
不同的程序,其configure脚本功能不同,要获取帮助:./configure --help
注意事项:
编译安装前,需检查编译环境是否可以编译,如已安装gcc等(一般Linux系统都自带)
若没有安装gcc等根据,可通过yum安装开发套件,如下所示
yum -y groupinstall "Server Platform Development" "Development Tools"
4. Apache编译安装实例
-
下载httpd源文件
解压缩打包源文件
编译前准备
编译
安装
后续处理(若指定了特定的安装路径,则需要进行如下配置,防止程序执行出错)
二进制程序输出:修改环境变量$PATH,使得直接运行程序
# vi /etc/profile.d/apache.sh 添加如下内容 PATH=/var/local/apache/bin:/var/local/apache/sbin:$PATH export $PATH
头文件输出:
ln –sv /var/local/apache/include /usr/include/httpd
库文件输出:
# vi /etc/ld.so.conf.d/httpd.conf 添加如下内容 /var/local/apache/lib # 执行ldconfig:让系统重新生成库文件路径缓存
man文件输出:使得man命令可以找到httpd的帮助文档
# vi /etc/man.conf 添加如下内容 MANPATH /var/local/apache/man
启动服务
apachectl -k start
检查服务是否启动(8080端口已经被监控,说明程序已启动)
本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1362936,如需转载请自行联系原作者