Linux作为一种完全自由、开源且充满活力的操作系统,已经成为IT工程师、系统管理员、开发人员和安全专家的首选操作系统。Linux系统不仅稳定性高,而且自定义性强,适合各种不同的应用场景,因此很多企业和组织也在逐渐转向使用Linux系统。
成都创新互联公司主要业务有网站营销策划、网站制作、网站建设、微信公众号开发、重庆小程序开发、H5网站设计、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、营销型网站建设资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
正因为Linux系统自定义性极高,使用它便需要掌握许多不同的技能。本文将介绍如何在Linux环境中轻松安装APR(Apache Portable Runtime)并使其正常工作,这是Linux学习中不可或缺的一项技能。
何谓APR?
在介绍如何安装APR之前,需要先了解APR的概念。APR是Apache软件基金会(ASF)开发的一种基于C语言编写的库。它的作用是对于某些基本操作,提供类似于操作系统的接口,避免开发人员直接调用系统API带来的不必要麻烦和问题。
APR的优点是功能强大、API易于使用、跨平台兼容、稳定性高等。如果需要使用Apache服务器等其他相关开源软件,通常都需要安装APR才能正常工作。
APR的安装步骤
APR的安装其实并不难,只需要按照以下简单的步骤操作即可。
步骤一:下载APR
在官方网站上下载适用于Linux的APR源码包。如果您处于Linux系统中,可以通过终端直接使用wget命令下载安装包,如下所示:
$ wget http://mirrors.advancedhosters.com/apache//apr/apr-1.7.0.tar.gz
步骤二:解压源码包
下载完成后,将下载的APR源码包进行解压,进入终端,使用如下命令:
$ tar -xvf apr-1.7.0.tar.gz
步骤三:安装APR依赖包
APR需要依赖一些其他的库和工具才能正常工作。在Linux系统中,可以使用以下命令来安装这些依赖包:
$ sudo apt-get install libpcre3-dev libexpat1-dev
这个命令会安装两个必需的依赖库,分别是libpcre3-dev和libexpat1-dev。
步骤四:配置APR
在安装依赖包之后,需要进入APR源码包所在的目录,使用如下命令来配置APR:
$ ./configure –prefix=$HOME/apr
这个命令的作用是将APR安装到/home/user/apr目录下。如果您有自己的安装目录,请将这个路径替换为您自己的。
步骤五:编译和安装APR
APR配置完成后,使用如下命令来进行编译和安装:
$ make && sudo make install
这个命令将编译和安装APR到指定的目录下。
步骤六:验证和测试APR
安装完成后,可以使用简单的测试程序验证和测试APR是否正常工作。为此,在终端中输入以下命令:
$ cd /home/user/apr/bin
$ ./apu-1-config –version
这个命令会显示APR的版本号,说明APR已经安装并工作了。
安装APR是Linux环境中必不可少的一项技能,掌握了它可以方便地在Linux环境中进行Apache服务器等其他相关软件的安装和使用。相信在掌握了本文所介绍的步骤后,您可以轻松地在Linux中安装APR并使其正常工作。
相关问题拓展阅读:
你的APR参数的不对
你要先安装apache,然后蔽橡基安装apr,再然后安装apr-util,然后安装neon,最后才安装subversion
你出现宏谨error: the –with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file
只有如做2种可能
1,你没安装apr
2,apr的路径不对
没装C编译器。
从错误提示看错误的氏启原因是缺少编译器,颤核梁
请先执行茄运
yum install gcc
yum install gcc* -y
步骤方法:
一 准备需要的安装包。
(1)下载 apache 。通过官网下载,使用了版本 : httpd-2.2.23.tar.gz
(2) 下载Subverson 。建议百度搜索下载。
二 安装
安装顺序有要求, 先安装Apache ,再安装Subversion 。
1 安装apache
把安装压缩包上传linux环境/usr/local/下面。
# cd /usr/local/
# tar zxfhttpd-2.2.23.tar.gz
# cd /usr/local/httpd-2.2.23
# configure -prefix=/usr/local/apache -enable-dav -enable-so && make && make install
2 启动apache, 安装无错误后 进入
#cd /usr/local/apache/bin
# ./apachectl start
若提示启动失败,端口口被占用: #vi /usr/local/apche/conf/http.conf
找到
#Listen 12.34.56.78:80
Listen 80
将80修改为自己的端口好。我修改为81 Listen若启动成功,不用修改端口号。
重启apache ,客户端输入地址
(端口号为81) 或
(端口号默认80)
页面展示
It works! 字样 ,表示安装成功。
3 安装Svn
把安装压缩包和拷到linux环境野并/usr/local/下面。
# cd /usr/local/
# tar zxf subversion-1.6.12.tar.gz
# tar zxf subversion-deps-1.6.12.tar.gz
(安装包解压缩,解压缩后生成安装文件芹兆夹,两个文件都会解压缩到同一个文件夹下)
# cd /usr/local/subversion-1.6.12
# rm -rf apr
# rm -rf apr-util(删除subversion自带的apr和apr-util文件夹,用apache的就可以)
# cd /usr/local/subversion-1.6.12
#
./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/颂首迹apxs -with-apr=/usr/local/apache/bin/apr-1-config -with-apr-util=/usr/local/apache/bin/apu-1-config
#
make
#
make install
# svnserve –version
— 安装到此,没有出现任何错误。但是 执行#svnserve
–version 显示的版本不是1.6的,而是1.4(老版本)说明之前安装过旧版本的svn。
解决办法#vi
/etc/profile
在最后填加
#set svnpath
export PATH=/usr/local/subversion1.6/bin:$PATH
export PATH
保存退出。
执行 #scource /ect/profile
重新执行 #svnserve –version –ok
4 检查svn是否与apache兼容
# vi /usr/local/apache/conf/httpd.conf
查找文件中是否增加了
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
两行信息,并且查看/usr/local/apache/modules 下是否有mod_dav_svn.so,
和mod_authz_svn.so 文件
如果http.conf 中没有增加代码。modules 下有mod_dav_svn.so,
和mod_authz_svn.so
文件,再http.conf中增加那两行代码。
如果没有mod_dav_svn.so,
和mod_authz_svn.so,svn安装的错误。按照步骤重装。
配置 svn+apache
1 创建svn库
(1) 创建 svn专用户 # useradd pocsvn
(2) 创建SVN 版本库目录 #mkdir /home/pocsvn/project
(3) 创建SVN仓库 # svnadmin create /home/pocsvn/project/poc
(4) 将目录 project 目录拥有者修改为 pocsvn 用户 :
#chown -R pocsvn:pocsvn /home/pocsvn/project
并 增加权限 chmod 755 /home/pocsvn/project
2 配置svn 依赖apache
(1) 使用root用户 # vi /usr/local/apache/conf/httpd.conf 将
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
前的注释去掉(我安装时这两行没有注释。网上查有人说这两行会有注释。有的话去掉注释)
(2 )找到
User apache
Group apache
修改为
User pocsvn
Group pocsvn
(3) 在文件末尾添加
DAV svn
SVNParentPath /home/pocsvn/projectsvn库的根目录
AuthType Basic
AuthName “welcome to cjybt”浏览器登陆时的提示信息。随便写
AuthUserFile /home/pocsvn/project/passwd
— 用户的密码信息
AuthzSVNAccessFile /home/pocsvn/project/poc/conf/authz
— 指向svn库的conf目录下authz
Require valid-user
— (”Require valid-user”告诉apache在authfile中所有的用户都可以访问。如果没有它,则只能之一个用户可以访问新建库)
(4) 生成passwd文件
#htpasswd -bc /home/pocsvn/project/passwd hello hello123
—在/home/pocsvn/project/下生成passwd文件,用户名为hello,密码为hello123
#htpasswd -b /home/pocsvn/project/passwd hello2 hello123
—在/home/pocsvn/project/passwd文件中添加用户名为hello,密码为hello123
(5) 编辑用户权限文件 authz
#vi /home/pocsvn/project/poc/conf/authz
表示群组设置
admin = hello –表示admin群组里的成员有hello,如果要配置多个,用逗号分隔
develop = hello2 –表示develop群组里的成员有hello2,如果要配置多个,用逗号分隔
表示仓库poc的根目录下的访问权限
hello = rwpoc仓库hello用户具有读和写权限
hello2 = rpoc仓库hello2用户具有只读权限
@admin = rw –表示群admin的成员都具有读写权限
@develop = r –表示群poc的成员都具有只读权限
表示在所有仓库的根目录下
* = r表示对所有的用户都具有读权限
— 在编辑authz时,所有行都必须要顶头写,不能有缩进,否则报错。
(5)修改权限
chmod 755 /home/pocsvn/project/passwd
chown -R pocsvn:pocsvn /home/pocsvn/project/passwd
(6)启动svn
切换到pocsvn用户 #svnserve -d –listen-portr /home/pocsvn/project
-d 表示以 daemon 方式(后台运行)运行
-r 指定根目录是/home/pocsvn/project
–listen-port表示在8888端口上进行监听
检查svn其否启动
ps -ef|grep svnserve 或 ps -ef|grep 8888
(7)重启apache,切换回root用户。启动apache
(8) 客户端 访问 : 出现登陆窗口则为配置成功。
–如果登陆后提示403或无法访问。为权限配置不对,重新配置下权限即可。
至此,svn和apache结合的svn配置就搭建好了。
在安装的过程中出现的问题总结如下:
1 启动apache 报错httpd: Syntax error on line 111 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_dav_svn.so
into server: /usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: apr_hash_clear
解决办法:重新安装apache,注意增加参数
命令 # ./configure –prefix=/usr/local/apache2/ –enable-dav –enable-so
–enable-dav –enable-so参数是必须要加的,你还可以根据您的需要添加其他的参数。
–enable-dav 启用davweb支持,是subversion+apache组合必选,缺少的话,在运行apache会出现undefined symbol: dav_register_provider的错误
–apr 和 apr-util一般会在httpd的安装包内,subversion安装会使用到apr和par-util,如果当前系统没有,更好安装一下
2 重转apache后。必须重装subversion,重装svn是执行make ,make install 是提示有错误信息。
可以先执行# make clean ,然后在 #make ,#make install
更好一次装好,重装的话问题不少。
3 apr 和apr-util有问题。
网上资料在svn和apache集成的时候是有分开装apr,和apr-util的,这两个在apache中就有了。删除原来的。
# rpm -qa|grep subversion
subversion-1.4.4.el5
# rpm -e –allmatches subversion
# rpm -qa|grep apr
apr-1.2.7-11
apr-util-1.2.7-7.el5
apr-1.2.7-11
apr-util-1.2.7-7.el5
# rpm -e –allmatches apr-util
# rpm -e –allmatches apr
# echo ‘/usr/local/APR/lib’>>/etc/ld.so.conf
# echo ‘/usr/local/ARP-util/lib’>>/etc/ld.so.conf
# ldconfig
安装apache
1、已root用户登陆centos
Connecting to 192.168.1.133:22…
Connection established.
Escape character is ‘^@>’.
Last login: Sat Feb 25 13:10:
#
2、创建并切换到下载文件存放目录:
# mkdir /soft && cd /soft
3、下载httpd-2.2.22.tar.gz
# wget
4、解压下载下来的 apache 包
# tar -xzvf httpd-2.2.22.tar.gz
5、进入解压后的文件夹
# cd httpd-2.2.22
#
6、对apache进行检查及配置 :
# ./configure –prefix=/usr/local/apache2 –enable-dav –enable-so –enable-modules=most
7、编译谨卖禅并安装apache
# make && make install
安装apache功能支持库文件apr
1、 进入下载文件存放目录:
# cd /soft/
2、 下载apr
# wget
3、 解压下载下来的apr-1.4.6.tar.gz
# tar -xzvf apr-1.4.6.tar.gz
4、 进入解压后配樱的目录;
# cd apr-1.4.6
5、 配置、编译、安装:
# ./configure && make && make install
安装apache功能支持库文件apr-util
1、 进入下载文件存放目祥尘录:
# cd /soft
2、下载apr-util
# wget
3、解压下载下来的apr-util-1.4.1.tar.gz
# tar -xzvf apr-util-1.4.1.tar.gz
4、进入解压后的目录;
# cd apr-util-1.4.1
6、 安装配置,需要指定apr的安装位置:
# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/
7、 编译,安装:
# make && make install
安装sqlite
1、 进入下载文件存放目录:
# cd /soft/
#
2、 下载sqlite
# wget
3、 解压下载下来的sqlite
# tar -xzvf sqlite-autoconf.tar.gz
4、 进入解压后的文件夹
# cd sqlite-autoconf
#
5、 配置、编译、安装
# ./configure –prefix=/usr/local/sqlite && make && make install
安装Subversion
1、 进入下载文件存放目录
# cd /soft
2、 下载svn server
# wget
3、 解压下载下来的Subversion 1.7.3
# cd subversion-1.7.3
4、 在当前目录创建sqlite-amalgamation文件夹:
# mkdir sqlite-amalgamation
5、 拷贝sqlite3.c到刚建好的文件夹:
# cp /soft/sqlite-autoconf/sqlite3.c /soft/subversion-1.7.3/sqlite-amalgamation/
6、 配置安装,需要指定apache、apr、apr-util等目录:
# ./configure –prefix=/usr/local/svn –with-apxs=/usr/local/apache2/bin/apxs –with-apr=/usr/local/apr/bin/apr-1-config –with-apr-util=/usr/local/apr-util/bin/apu-1-config –with-zlib=/usr/local/zlib/ –with-neon=/usr/local/neon/ –with-ssl –enable-maintainer-mode
7、 编译并安装:
# make && make install
相关配置
1、 增加SVN用户验证文件,设置用户及密码,首次创建使用-c参数,后续不需要加-c参数,否则将会重新创建此文件:
# /usr/local/apache2/bin/htpasswd -cm /usr/local/svn/svn-auth.conf wdj
2、 增加wl用户:
# /usr/local/apache2/bin/htpasswd -m /usr/local/svn/svn-auth.conf wl
3、 增加svn用户及权限配置文件:
# vi /usr/local/svn/svn-access.conf
developers = wdj,wl
* = r
@developers = rw
@developers = rw
说明:
svn用户所属组,组名 = 用户名,用户名…
svn仓库为test的操作权限为@developers组的用户为可读可写
4、 配置apache httpd.conf文件
# vi /usr/local/apache2/conf/httpd.conf
5、 在文件最后加入以下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /opt/svndata
AuthType Basic
AuthName “Subversion repository”
AuthUserFile /usr/local/svn/svn-auth.conf
Require valid-user
AuthzSVNAccessFile /usr/local/svn/svn-access.conf
说明:
SVNParentPath:svn仓库位置
AuthUserFile:svn用户验证文件
AuthzSVNAccessFile:svn用户权限验证文件
6、 创建SVN仓库目录:
# mkdir -p /opt/svndata/test
7、 创建svn仓库:
# svnadmin create /opt/svndata/test
8、 设置仓库拥有者和权限:
# chown -R daemon /opt/svndata/test && chmod -R 755 /opt/svndata/test
启动服务并测试
1、 启动apache(由于集成了svn,所有不需要单独启动svn服务)
# /usr/local/apache2/bin/apachectl start
2、 使用浏览器访问仓库:
(输入刚才创建的wdj用户名及设置的密码)
3、 正常显示test – Revision 0: / 说明apache和svn已经集成完成
4、 使用TortoiseSVN 或者eclipse svn插件 提交或更新文件,地址为:
linux安装apr的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux安装apr,轻松安装APR:学习Linux的必备技能,linux下安装SVN报错,请高手解答!,redhat Linux Apache安装失败问题,求解答,如何如何才linux环境下使用apache和svn进行集成的信息别忘了在本站进行查找喔。
成都创新互联科技有限公司,是一家专注于互联网、IDC服务、应用软件开发、网站建设推广的公司,为客户提供互联网基础服务!
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。创新互联成都老牌IDC服务商,专注四川成都IDC机房服务器托管/机柜租用。为您精选优质idc数据中心机房租用、服务器托管、机柜租赁、大带宽租用,可选线路电信、移动、联通等。
文章题目:轻松安装APR:学习Linux的必备技能(linux安装apr)
本文网址:http://www.shufengxianlan.com/qtweb/news46/304296.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联