源码编译安装
2017-08-19 16:07
169 查看
一、源码编译安装程序
编译开发工具包组有:
Development Tools;(安装这个开发包组基本够了)
Server Platform Development;
Desktop Platform Development;
开发工具:
autoconf: 生成configure脚本 automake:生成Makefile.in 二、编译安装步骤
1、./configure:
(1) 通过选项传递参数,指定启用特性、安装路径等;执 行时会参考用户的指定以及makefile.in文件生成makefile
(2) 检查依赖到的外部环境
2、make
根据makefile文件,构建应用程序
3、make install
复制文件到相应路径,完成安装
三、编译安装完成后的配置
(1)二进制程序目录导入至PATH环境变量中;
①编辑文件/etc/profile.d/NAME.sh,添加以下内容
export PATH=/PATH/TO/BIN:$PATH
(2)导入库文件路径
①编辑/etc/ld.so.conf.d/NAME.conf
添加新的库文件所在目录至此文件中;
②让系统重新生成缓存:
ldconfig [-v]
(3)导入头文件 基于链接的方式实现:
ln -s(软链接)
(4)导入帮助手册
①编辑/etc/man.config|man_db.conf文件
添加一个MANPATH
注意:centos6系列man配置文件:/etc/man.config
centos7系列man配置文件:/etc/man_db.conf
四、编译安装Apache2.2
(1)准备工作:
1.cenros版本:CentOS release 6.9 (Final)
2.官网下载源码包: http://httpd.apache.org/ 3. httpd-2.2.34.tar.gz
4.安装开发包组:yum -y install " Development Tools"
(2)开始编译安装
①解压:tar xvf httpd-2.2.34.tar.gz
②cd进入到解压出来的目录
③执行以下命令: ./configure --prefix=/usr/local/httpd2.2 --sysconfdir=/etc/httpd2.2(生成makefile文件)
④make
⑤make install
⑥启动httpd服务:/usr/local/httpd2.2/bin/apachectl start
为什么要写绝对路径或相对路径来启动服务,这是因为PATH环境变量中没有这个路径,之后写到/etc/profile.d/*.sh文件中就好了;
⑦清除防火墙规则:iptables -F
⑧访问测试,这里我安装一个字符浏览器测试,yum -y install links,出现it works子样就说明编译安装成功了。
⑨links ip地址
(3)编译安装完成后的配置
①二进制程序目录导入至PATH环境变量中: /etc/profile.d/*.sh
vim /etc/profile.d/httpd2.2.sh,添加以下内容
文件不会立马生效,输入以下命令即可生效
echo $PATH查看路径有没有添加到环境变量里
启动服务时就不用写什么绝对路径或相对路径了
②导入库文件路径:/etc/ld.so.conf.d/*.conf
编辑/etc/ld.so.conf.d/httpd2.2.conf,添加以下内容:
让系统重新生成缓存:ldconfig -v
③导入头文件
cd /usr/include:进入到头文件目录
ln -s /usr/local/httpd2.2/include httpd2.2
④导入帮助手册 /etc/man.config
编辑/etc/man.config,添加一个MANPATH
至此,httpd服务就可以正常运行了
编译开发工具包组有:
Development Tools;(安装这个开发包组基本够了)
Server Platform Development;
Desktop Platform Development;
开发工具:
autoconf: 生成configure脚本 automake:生成Makefile.in 二、编译安装步骤
1、./configure:
(1) 通过选项传递参数,指定启用特性、安装路径等;执 行时会参考用户的指定以及makefile.in文件生成makefile
(2) 检查依赖到的外部环境
选项:指定安装位置,指定启用的特性; - -help:获取其支持使用的选项 选项分类: 安装路径设定: --prefix=/PATH: 指定默认安装位置,默认为/usr/local/ --sysconfdir=/PATH:指定配置文件安装位置 System types:支持交叉编译 Optional Features: 可选特性: --disable-FEATURE:启用某个特性 --enable-FEATURE[=ARG]:禁用某个特性 Optional Packages: 可选包: --with-PACKAGE:依赖包 --without-PACKAGE:禁用依赖关系 注意:安装前查看INSTALL,README
2、make
根据makefile文件,构建应用程序
3、make install
复制文件到相应路径,完成安装
三、编译安装完成后的配置
(1)二进制程序目录导入至PATH环境变量中;
①编辑文件/etc/profile.d/NAME.sh,添加以下内容
export PATH=/PATH/TO/BIN:$PATH
(2)导入库文件路径
①编辑/etc/ld.so.conf.d/NAME.conf
添加新的库文件所在目录至此文件中;
②让系统重新生成缓存:
ldconfig [-v]
(3)导入头文件 基于链接的方式实现:
ln -s(软链接)
(4)导入帮助手册
①编辑/etc/man.config|man_db.conf文件
添加一个MANPATH
注意:centos6系列man配置文件:/etc/man.config
centos7系列man配置文件:/etc/man_db.conf
四、编译安装Apache2.2
(1)准备工作:
1.cenros版本:CentOS release 6.9 (Final)
2.官网下载源码包: http://httpd.apache.org/ 3. httpd-2.2.34.tar.gz
4.安装开发包组:yum -y install " Development Tools"
(2)开始编译安装
①解压:tar xvf httpd-2.2.34.tar.gz
②cd进入到解压出来的目录
③执行以下命令: ./configure --prefix=/usr/local/httpd2.2 --sysconfdir=/etc/httpd2.2(生成makefile文件)
④make
⑤make install
⑥启动httpd服务:/usr/local/httpd2.2/bin/apachectl start
为什么要写绝对路径或相对路径来启动服务,这是因为PATH环境变量中没有这个路径,之后写到/etc/profile.d/*.sh文件中就好了;
⑦清除防火墙规则:iptables -F
⑧访问测试,这里我安装一个字符浏览器测试,yum -y install links,出现it works子样就说明编译安装成功了。
⑨links ip地址
(3)编译安装完成后的配置
①二进制程序目录导入至PATH环境变量中: /etc/profile.d/*.sh
vim /etc/profile.d/httpd2.2.sh,添加以下内容
文件不会立马生效,输入以下命令即可生效
echo $PATH查看路径有没有添加到环境变量里
启动服务时就不用写什么绝对路径或相对路径了
②导入库文件路径:/etc/ld.so.conf.d/*.conf
编辑/etc/ld.so.conf.d/httpd2.2.conf,添加以下内容:
让系统重新生成缓存:ldconfig -v
③导入头文件
cd /usr/include:进入到头文件目录
ln -s /usr/local/httpd2.2/include httpd2.2
④导入帮助手册 /etc/man.config
编辑/etc/man.config,添加一个MANPATH
至此,httpd服务就可以正常运行了
相关文章推荐
- Nginx 源码编译安装
- Linux环境下源码编译方式安装MySQL5.1(2)
- SSH/SSL 源码编译安装简易操作说明
- Nginx源码编译安装
- CentOS 7源码编译安装MySQL 8.0
- CentOS 7 源码编译安装MySQL数据库
- java1.7的环境编译不了android源码需要安装java1.6
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
- CentOS 5.3 下源码编译安装Ipmsg 笔记
- stanford open-source CFD code SU2-3.2.9 源码编译安装
- Linux系统 - 源码编译安装Nginx
- Linux通过源码编译安装程序;yum和源码安转软件包的区别
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)
- 源码编译安装 libiconv-1.14 报:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function) [
- RHEL/CentOS服务器上源码编译安装nginx
- CentOS 6.6 下源码编译安装MySQL 5.7.5
- Linux,debian下源码编译安装gcc + apache2.2.6+php5.1.16+mysql5.0.
- Linux(Ubuntu)下 vim/gvim/vimgdb 源码编译安装与配置(未完待续)
- 源码编译安装 screen