apache源码安装必须依赖的库apr----/etc/ld.so.conf 文件介绍

Apache所依赖的库,封装了各个系统相关的API等。虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的。要编Apache就必须使用APR。

/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。

默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在 /usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录。这样虽然安装了源码包,但是使 用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。

对于此种情况有2种解决办法:

(1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH

(2) 直接将路径/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。在文件/etc/ld.so.conf中末尾直接添加:/usr/local/lib(这个方法给力!)

ldconfig

再来看看ldconfig这个程序,位于/sbin下,它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc
/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下
ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。

PKG_CONFIG_PATH:

最后说下PKG_CONFIG_PATH这个环境变量,它是在安装了pkg-config后出现的

其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等

这些信息只是在编译其间使用。你可以 ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用文本编辑器打开
会发现类似下面的信息:
prefix=/usr
exec_prefix=$
libdir=$/lib
includedir=$/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.4.7
Libs: -L$ -lglib-2.0
Cflags: -I$/glib-2.0 -I$/glib-2.0/include
明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。

不用我说你也知道为什么会出现上面那些问题了吧。

所以要正确配置这个环境变量,我的配置是:

PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

时间: 2024-12-23 13:32:26

apache源码安装必须依赖的库apr----/etc/ld.so.conf 文件介绍的相关文章

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled GD Version bundled (2.0.34 compatible) GIF Read Support enabled GIF Create Support enabled PNG Support enabled libPNG Version 1.2.49 WBMP Support enabled XBM Support enabled  下面我们来 添加 jpeg 格式文件

apr apr-util apache 源码安装 配置系统服务

在官网下载 源码包 apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz httpd-2.4.10.tar.gz 安装用户是root 解压命令 tar -zxvf httpd-2.4.10.tar.gz 源码安装 apr ,apr-util ./configure --prefix=/usr/local/apr 报错:rm: cannot remove `libtoolT': No such file or directory 我直接忽略了,网上看有修改configure

Apache源码安装

创建apache2目录 mkdir –p /usr/local/apache2 解压apache源码包到apache2目录,编译apache: ./configure --prefix=/usr/local/apache2/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre 1.Make            编译服

源码安装mysql依赖cmake

想要快速完成安装cmake,可以通过yum安装,命令如下: [[email protected] liuzhen]# yum -y install cmake 等待完成即可! 源码安装请继续向下看 源码下载地址:https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz 我选择的是最新版本安装cmake-3.7.1.tar.gz [[email protected] liuzhen]# tar -zxvf cmake-3.7.1.tar.gz [[email 

Linux下Apache源码安装经验

1. 从Apache官网下载自己所需要的版本.(这里以2.4版本为例)http://httpd.apache.org/download.cgi#apache24 (参考网址http://www.jb51.net/article/59474.htm 和 http://blog.csdn.net/yiluoak_47/article/details/22067185 ) 2. 把下载的源码包拷贝(用的WinSCP软件拷贝文件)到Liunx服务器上,进入到这个目录,然后解压 tar –zxvf htt

Linux下apache源码安装

1.安装准备 (1)下载apache安装包 http://archive.apache.org/dist/httpd/ 2.下载安装 apache 依赖关联包(共四个:apr,apr-iconv,apr-util,pcre) http://archive.apache.org/dist/apr/ (1)安装apr # tar zxvf apr-1.4.6.tar.gz # cd apr-1.4.6 # ./configure # make # make install (2)安装apr-icon

linux apache源码安装1.0版

yum install -y pcre-devel zlib-devel(可能需要安装gcc) tar xf apr-1.5.2.tar.bz2 cd apr-1.5.2 ./configure --prefix=/usr/local/apr make make install cd .. tar xf apr-util-1.5.4.tar.bz2 cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr

CentOS 6.5 apache源码安装2.0版

yum install -y pcre-devel zlib-devel(可能需要安装gcc) tar xf apr-1.5.2.tar.bz2 cd apr-1.5.2 ./configure --prefix=/usr/local/apr make make install cd .. tar xf apr-util-1.5.4.tar.bz2 cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr