思博linux视频,源码安装linux软件
我们现在以源代码方式安装apache httpd
首先我们下载apache httpd的tar.gz的源码安装包,在http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.25.tar.gz/下载
解压
[root@station129 tmp]# tar xf httpd-2.2.25.tar.bz2
编译安装之前,首先安装3个开发包
[root@station129httpd-2.2.25]# yum groupinstall "Desktop Platform Development" "ServerPlatform Development"“Development tools”
进入到安装目录下,首先阅读README文件
然后检查环境环境(编译器,头文件,库文件)并且设置编译的配置
首先查看帮助文档,看都支持哪些参数
[root@station129 httpd-2.2.25]# ./configure --help
这里我们看几个比较常用的参数以后供大家编译的时候使用--bindir=DIRuser executables [EPREFIX/bin]二进制文件安装位置
--libdir=DIRobject code libraries [EPREFIX/lib指定库文件安装位置
--includedir=DIRC header files [PREFIX/include]头文件安装位置
--mandir=DIRman documentation [DATAROOTDIR/man] man配置文件所在位置
--prefix=PREFIXinstall architecture-independent files in PREFIX默认安装包安装的位置
--sysconfdir=DIRread-only single-machine data [PREFIX/etc]配置文件安装位置
我们来正式的安装apache httpd
为了解释清楚库文件的配置,MAN,头文件的配置,我们将不再次指定,待会手动修改
[root@station129httpd-2.2.25]# ./configure --prefix=/usr/local/apache --enable-so--enable-rewrite
这里我们队httpd启用了动态链接库和URL重写功能
configure脚本结合makefile.in文件生成makefile文件
automake是一种生成makefile.in的工具
autoconf是一种生成configure的文件
我们还可以查看我们刚才日志
[root@station129 httpd-2.2.25]# less config.log查看配置的日志文件
接下来我们完成编译,make工具找到makefile文件完成编译
我们还可以查看makefile文件
[root@station129 httpd-2.2.25]# make
make其实就是包含了编译链接等功能
编译好了就可以安装了
[root@station129 httpd-2.2.25]# make install
安装完成
我们来查看安装目录
[root@station129 apache]# ls
binbuildcgi-binconferrorhtdocsiconsincludeliblogsmanmanualmodules
这里面默认安装的着配置文件,头文件,库文件,man配置手册
如果一个程序找不到库文件,他会报错,我们制定库文件的位置
[root@station129 conf]# cat /etc/ld.so.conf.d/apache.conf
/usr/local/apache/lib
查看PATH路径,我们发现不包含我们安装后可执行文件的位置,我们添加进去
[root@station129 apache]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binpro
在/etc/profile.d/中添加一个文件
[root@station129 profile.d]# cat /etc/profile.d/apache.sh
export PATH=/usr/local/apache/bin:$PATH
使环境变量生效:
[root@station129 profile.d]# . /etc/profile.d/apache.sh
编辑man配置的文件,添加一行
MANPATH /usr/local/apache/man
系统找到头文件,创建软连接
[root@station129 include]# ln -s/usr/local/apache/include/ /usr/include/
启动apachectl并且查看
[root@station129 profile.d]# apachectl start
[root@station129 profile.d]# hash
hits command
3 /usr/local/apache/bin/apachectl
我们来看我们的成果
Apachectl工作正常
思博linux视频,源码安装linux软件相关推荐
- linux python源码安装,linux上源码安装python
以下例子基于python 2.7.9,其他版本同理.# 1.下载python# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tg ...
- linux mod_ssl源码安装,linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法...
安装步骤 1.进入apache源码目录. 2.进入module文件夹下的ssl目录. 3.找到oepnssl 的include路径,ubuntu系统是在/usr/include/openssl目录. ...
- Linux中源码安装构建软件
前言:转载自某知乎 得到源文件 wget + url #得到压缩文件 unzip or tar 解压压缩文件即可 git clone + url #得到源文件 构建系统 构建系统就是我们常说的&quo ...
- linux scons源码安装,linux 安装scons
scons是一个Python写的自动化构建工具,需要安装python和scons后才能运行,能够跨平台.其集成功能类似于autoconf/automake ,是一个简洁可靠的工具.现在很多系统都自带p ...
- linux lxml源码安装,linux下安装lxml包
爬虫项目需要用到lxml包,解析html文件,但是linux服务器没有lxml包, 服务器中python版本是3.8. 直接使用命令安装: pip install lxml 中途会报错,错误提示我没有 ...
- linux bind源码安装,linux下bind的安装
1.从下载bind9的源文件.目前版本为9 .23,源文件为bind-9.2.3.tar.gz. 2.将源文件bind-9.2.3.tar.gz置于/usr/local/src目录下. 3.解压缩源文 ...
- Linux下源码安装CodeBlocks
Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686 gcc-4.4.7 二. 下载最新源码: http: ...
- glib 2.0 arm linux,glib源码安装使用方法
glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...
- linux中源码安装node
Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...
最新文章
- 线段树求矩形面积并 扫描线+离散化
- zk Acl权限:只有一个账号有crdwa权限,匿名用户只有r权限
- 懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码~
- 《开源成长策略——Talend 成功模式》邀请函
- ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关
- 遍历这些字符串,如果字符串没有包含数字的,就将字符串中的小写字母转成大写字母并打印字符串
- 信息学奥赛一本通(1317:【例5.2】组合的输出)
- java和oracle的关联,Oracle数据关联查询
- 006-JDK的安装测试
- MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode(mappers))
- homebrew osx下面最优秀的包管理工具
- 微信语音终于可以转发了
- AI人脸识别技术当今的发展
- JavaScript短信验证码60秒倒计时插件
- spyder指定python环境
- android 版本lollipop,Android 5.0 Lollipop系统BUG盘点
- 屏幕刷新频率怎么更改?
- python聊天小程序支持私聊和多人_Python 使用 django 框架实现多人在线匿名聊天的小程序...
- 浅谈道路交通事故车辆安全技术鉴定
- 支付宝扫福最佳攻略,你值得拥有
热门文章
- [性能]网络包延迟的实例分析
- bk3432,bk3633,BK3431Q蓝牙软件代码与原理图 PCB
- halcon生成延长线
- 从API地址获取数据并展示
- halcon-通过视觉提取血管造影中血管并测量直径
- 福布斯发布十亿美元区块链公司名单
- 给简书找BUG赢好礼17.04.11——简书iOS 3.5.0 公测【 App内支持提现/创作流程优化】...
- OpenVidu(四) 客户端
- 软件、系统与平台的区别
- 多媒体会议室解决方案,为企业高效会议助力!