新聞中心
Linux作為一種完全自由、開源且充滿活力的操作系統(tǒng),已經(jīng)成為IT工程師、系統(tǒng)管理員、開發(fā)人員和安全專家的首選操作系統(tǒng)。Linux系統(tǒng)不僅穩(wěn)定性高,而且自定義性強(qiáng),適合各種不同的應(yīng)用場(chǎng)景,因此很多企業(yè)和組織也在逐漸轉(zhuǎn)向使用Linux系統(tǒng)。

成都創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、重慶小程序開發(fā)、H5網(wǎng)站設(shè)計(jì)、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、營(yíng)銷型網(wǎng)站建設(shè)資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
正因?yàn)長(zhǎng)inux系統(tǒng)自定義性極高,使用它便需要掌握許多不同的技能。本文將介紹如何在Linux環(huán)境中輕松安裝APR(Apache Portable Runtime)并使其正常工作,這是Linux學(xué)習(xí)中不可或缺的一項(xiàng)技能。
何謂APR?
在介紹如何安裝APR之前,需要先了解APR的概念。APR是Apache軟件基金會(huì)(ASF)開發(fā)的一種基于C語(yǔ)言編寫的庫(kù)。它的作用是對(duì)于某些基本操作,提供類似于操作系統(tǒng)的接口,避免開發(fā)人員直接調(diào)用系統(tǒng)API帶來(lái)的不必要麻煩和問題。
APR的優(yōu)點(diǎn)是功能強(qiáng)大、API易于使用、跨平臺(tái)兼容、穩(wěn)定性高等。如果需要使用Apache服務(wù)器等其他相關(guān)開源軟件,通常都需要安裝APR才能正常工作。
APR的安裝步驟
APR的安裝其實(shí)并不難,只需要按照以下簡(jiǎn)單的步驟操作即可。
步驟一:下載APR
在官方網(wǎng)站上下載適用于Linux的APR源碼包。如果您處于Linux系統(tǒng)中,可以通過終端直接使用wget命令下載安裝包,如下所示:
$ wget http://mirrors.advancedhosters.com/apache//apr/apr-1.7.0.tar.gz
步驟二:解壓源碼包
下載完成后,將下載的APR源碼包進(jìn)行解壓,進(jìn)入終端,使用如下命令:
$ tar -xvf apr-1.7.0.tar.gz
步驟三:安裝APR依賴包
APR需要依賴一些其他的庫(kù)和工具才能正常工作。在Linux系統(tǒng)中,可以使用以下命令來(lái)安裝這些依賴包:
$ sudo apt-get install libpcre3-dev libexpat1-dev
這個(gè)命令會(huì)安裝兩個(gè)必需的依賴庫(kù),分別是libpcre3-dev和libexpat1-dev。
步驟四:配置APR
在安裝依賴包之后,需要進(jìn)入APR源碼包所在的目錄,使用如下命令來(lái)配置APR:
$ ./configure –prefix=$HOME/apr
這個(gè)命令的作用是將APR安裝到/home/user/apr目錄下。如果您有自己的安裝目錄,請(qǐng)將這個(gè)路徑替換為您自己的。
步驟五:編譯和安裝APR
APR配置完成后,使用如下命令來(lái)進(jìn)行編譯和安裝:
$ make && sudo make install
這個(gè)命令將編譯和安裝APR到指定的目錄下。
步驟六:驗(yàn)證和測(cè)試APR
安裝完成后,可以使用簡(jiǎn)單的測(cè)試程序驗(yàn)證和測(cè)試APR是否正常工作。為此,在終端中輸入以下命令:
$ cd /home/user/apr/bin
$ ./apu-1-config –version
這個(gè)命令會(huì)顯示APR的版本號(hào),說明APR已經(jīng)安裝并工作了。
安裝APR是Linux環(huán)境中必不可少的一項(xiàng)技能,掌握了它可以方便地在Linux環(huán)境中進(jìn)行Apache服務(wù)器等其他相關(guān)軟件的安裝和使用。相信在掌握了本文所介紹的步驟后,您可以輕松地在Linux中安裝APR并使其正常工作。
相關(guān)問題拓展閱讀:
- linux下安裝SVN報(bào)錯(cuò),請(qǐng)高手解答!
- redhat Linux Apache安裝失敗問題,求解答
- 如何如何才linux環(huán)境下使用apache和svn進(jìn)行集成
linux下安裝SVN報(bào)錯(cuò),請(qǐng)高手解答!
你的APR參數(shù)的不對(duì)
你要先安裝apache,然后蔽橡基安裝apr,再然后安裝apr-util,然后安裝neon,最后才安裝subversion
你出現(xiàn)宏謹(jǐn)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的路徑不對(duì)
redhat Linux Apache安裝失敗問題,求解答
沒裝C編譯器。
從錯(cuò)誤提示看錯(cuò)誤的氏啟原因是缺少編譯器,顫核梁
請(qǐng)先執(zhí)行茄運(yùn)
yum install gcc
yum install gcc* -y
如何如何才linux環(huán)境下使用apache和svn進(jìn)行集成
步驟方法:
一 準(zhǔn)備需要的安裝包。
(1)下載 apache 。通過官網(wǎng)下載,使用了版本 : httpd-2.2.23.tar.gz
(2) 下載Subverson 。建議百度搜索下載。
二 安裝
安裝順序有要求, 先安裝Apache ,再安裝Subversion 。
1 安裝apache
把安裝壓縮包上傳linux環(huán)境/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 啟動(dòng)apache, 安裝無(wú)錯(cuò)誤后 進(jìn)入
#cd /usr/local/apache/bin
# ./apachectl start
若提示啟動(dòng)失敗,端口口被占用: #vi /usr/local/apche/conf/http.conf
找到
#Listen 12.34.56.78:80
Listen 80
將80修改為自己的端口好。我修改為81 Listen若啟動(dòng)成功,不用修改端口號(hào)。
重啟apache ,客戶端輸入地址
(端口號(hào)為81) 或
(端口號(hào)默認(rèn)80)
頁(yè)面展示
It works! 字樣 ,表示安裝成功。
3 安裝Svn
把安裝壓縮包和拷到linux環(huán)境野并/usr/local/下面。
# cd /usr/local/
# tar zxf subversion-1.6.12.tar.gz
# tar zxf subversion-deps-1.6.12.tar.gz
(安裝包解壓縮,解壓縮后生成安裝文件芹兆夾,兩個(gè)文件都會(huì)解壓縮到同一個(gè)文件夾下)
# 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
— 安裝到此,沒有出現(xiàn)任何錯(cuò)誤。但是 執(zhí)行#svnserve
–version 顯示的版本不是1.6的,而是1.4(老版本)說明之前安裝過舊版本的svn。
解決辦法#vi
/etc/profile
在最后填加
#set svnpath
export PATH=/usr/local/subversion1.6/bin:$PATH
export PATH
保存退出。
執(zhí)行 #scource /ect/profile
重新執(zhí)行 #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安裝的錯(cuò)誤。按照步驟重裝。
配置 svn+apache
1 創(chuàng)建svn庫(kù)
(1) 創(chuàng)建 svn專用戶 # useradd pocsvn
(2) 創(chuàng)建SVN 版本庫(kù)目錄 #mkdir /home/pocsvn/project
(3) 創(chuàng)建SVN倉(cāng)庫(kù) # svnadmin create /home/pocsvn/project/poc
(4) 將目錄 project 目錄擁有者修改為 pocsvn 用戶 :
#chown -R pocsvn:pocsvn /home/pocsvn/project
并 增加權(quán)限 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
前的注釋去掉(我安裝時(shí)這兩行沒有注釋。網(wǎng)上查有人說這兩行會(huì)有注釋。有的話去掉注釋)
(2 )找到
User apache
Group apache
修改為
User pocsvn
Group pocsvn
(3) 在文件末尾添加
DAV svn
SVNParentPath /home/pocsvn/projectsvn庫(kù)的根目錄
AuthType Basic
AuthName “welcome to cjybt”瀏覽器登陸時(shí)的提示信息。隨便寫
AuthUserFile /home/pocsvn/project/passwd
— 用戶的密碼信息
AuthzSVNAccessFile /home/pocsvn/project/poc/conf/authz
— 指向svn庫(kù)的conf目錄下authz
Require valid-user
— (”Require valid-user”告訴apache在authfile中所有的用戶都可以訪問。如果沒有它,則只能之一個(gè)用戶可以訪問新建庫(kù))
(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) 編輯用戶權(quán)限文件 authz
#vi /home/pocsvn/project/poc/conf/authz
表示群組設(shè)置
admin = hello –表示admin群組里的成員有hello,如果要配置多個(gè),用逗號(hào)分隔
develop = hello2 –表示develop群組里的成員有hello2,如果要配置多個(gè),用逗號(hào)分隔
表示倉(cāng)庫(kù)poc的根目錄下的訪問權(quán)限
hello = rwpoc倉(cāng)庫(kù)hello用戶具有讀和寫權(quán)限
hello2 = rpoc倉(cāng)庫(kù)hello2用戶具有只讀權(quán)限
@admin = rw –表示群admin的成員都具有讀寫權(quán)限
@develop = r –表示群poc的成員都具有只讀權(quán)限
表示在所有倉(cāng)庫(kù)的根目錄下
* = r表示對(duì)所有的用戶都具有讀權(quán)限
— 在編輯authz時(shí),所有行都必須要頂頭寫,不能有縮進(jìn),否則報(bào)錯(cuò)。
(5)修改權(quán)限
chmod 755 /home/pocsvn/project/passwd
chown -R pocsvn:pocsvn /home/pocsvn/project/passwd
(6)啟動(dòng)svn
切換到pocsvn用戶 #svnserve -d –listen-portr /home/pocsvn/project
-d 表示以 daemon 方式(后臺(tái)運(yùn)行)運(yùn)行
-r 指定根目錄是/home/pocsvn/project
–listen-port表示在8888端口上進(jìn)行監(jiān)聽
檢查svn其否啟動(dòng)
ps -ef|grep svnserve 或 ps -ef|grep 8888
(7)重啟apache,切換回root用戶。啟動(dòng)apache
(8) 客戶端 訪問 : 出現(xiàn)登陸窗口則為配置成功。
–如果登陸后提示403或無(wú)法訪問。為權(quán)限配置不對(duì),重新配置下權(quán)限即可。
至此,svn和apache結(jié)合的svn配置就搭建好了。
在安裝的過程中出現(xiàn)的問題總結(jié)如下:
1 啟動(dòng)apache 報(bào)錯(cuò)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,注意增加參數(shù)
命令 # ./configure –prefix=/usr/local/apache2/ –enable-dav –enable-so
–enable-dav –enable-so參數(shù)是必須要加的,你還可以根據(jù)您的需要添加其他的參數(shù)。
–enable-dav 啟用davweb支持,是subversion+apache組合必選,缺少的話,在運(yùn)行apache會(huì)出現(xiàn)undefined symbol: dav_register_provider的錯(cuò)誤
–apr 和 apr-util一般會(huì)在httpd的安裝包內(nèi),subversion安裝會(huì)使用到apr和par-util,如果當(dāng)前系統(tǒng)沒有,更好安裝一下
2 重轉(zhuǎn)apache后。必須重裝subversion,重裝svn是執(zhí)行make ,make install 是提示有錯(cuò)誤信息。
可以先執(zhí)行# make clean ,然后在 #make ,#make install
更好一次裝好,重裝的話問題不少。
3 apr 和apr-util有問題。
網(wǎng)上資料在svn和apache集成的時(shí)候是有分開裝apr,和apr-util的,這兩個(gè)在apache中就有了。刪除原來(lái)的。
# 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、創(chuàng)建并切換到下載文件存放目錄:
# mkdir /soft && cd /soft
3、下載httpd-2.2.22.tar.gz
# wget
4、解壓下載下來(lái)的 apache 包
# tar -xzvf httpd-2.2.22.tar.gz
5、進(jìn)入解壓后的文件夾
# cd httpd-2.2.22
#
6、對(duì)apache進(jìn)行檢查及配置 :
# ./configure –prefix=/usr/local/apache2 –enable-dav –enable-so –enable-modules=most
7、編譯謹(jǐn)賣禪并安裝apache
# make && make install
安裝apache功能支持庫(kù)文件apr
1、 進(jìn)入下載文件存放目錄:
# cd /soft/
2、 下載apr
# wget
3、 解壓下載下來(lái)的apr-1.4.6.tar.gz
# tar -xzvf apr-1.4.6.tar.gz
4、 進(jìn)入解壓后配櫻的目錄;
# cd apr-1.4.6
5、 配置、編譯、安裝:
# ./configure && make && make install
安裝apache功能支持庫(kù)文件apr-util
1、 進(jìn)入下載文件存放目祥塵錄:
# cd /soft
2、下載apr-util
# wget
3、解壓下載下來(lái)的apr-util-1.4.1.tar.gz
# tar -xzvf apr-util-1.4.1.tar.gz
4、進(jìn)入解壓后的目錄;
# 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、 進(jìn)入下載文件存放目錄:
# cd /soft/
#
2、 下載sqlite
# wget
3、 解壓下載下來(lái)的sqlite
# tar -xzvf sqlite-autoconf.tar.gz
4、 進(jìn)入解壓后的文件夾
# cd sqlite-autoconf
#
5、 配置、編譯、安裝
# ./configure –prefix=/usr/local/sqlite && make && make install
安裝Subversion
1、 進(jìn)入下載文件存放目錄
# cd /soft
2、 下載svn server
# wget
3、 解壓下載下來(lái)的Subversion 1.7.3
# cd subversion-1.7.3
4、 在當(dāng)前目錄創(chuàng)建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
相關(guān)配置
1、 增加SVN用戶驗(yàn)證文件,設(shè)置用戶及密碼,首次創(chuàng)建使用-c參數(shù),后續(xù)不需要加-c參數(shù),否則將會(huì)重新創(chuàng)建此文件:
# /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用戶及權(quán)限配置文件:
# vi /usr/local/svn/svn-access.conf
developers = wdj,wl
* = r
@developers = rw
@developers = rw
說明:
svn用戶所屬組,組名 = 用戶名,用戶名…
svn倉(cāng)庫(kù)為test的操作權(quán)限為@developers組的用戶為可讀可寫
4、 配置apache httpd.conf文件
# vi /usr/local/apache2/conf/httpd.conf
5、 在文件最后加入以下內(nèi)容:
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倉(cāng)庫(kù)位置
AuthUserFile:svn用戶驗(yàn)證文件
AuthzSVNAccessFile:svn用戶權(quán)限驗(yàn)證文件
6、 創(chuàng)建SVN倉(cāng)庫(kù)目錄:
# mkdir -p /opt/svndata/test
7、 創(chuàng)建svn倉(cāng)庫(kù):
# svnadmin create /opt/svndata/test
8、 設(shè)置倉(cāng)庫(kù)擁有者和權(quán)限:
# chown -R daemon /opt/svndata/test && chmod -R 755 /opt/svndata/test
啟動(dòng)服務(wù)并測(cè)試
1、 啟動(dòng)apache(由于集成了svn,所有不需要單獨(dú)啟動(dòng)svn服務(wù))
# /usr/local/apache2/bin/apachectl start
2、 使用瀏覽器訪問倉(cāng)庫(kù):
(輸入剛才創(chuàng)建的wdj用戶名及設(shè)置的密碼)
3、 正常顯示test – Revision 0: / 說明apache和svn已經(jīng)集成完成
4、 使用TortoiseSVN 或者eclipse svn插件 提交或更新文件,地址為:
linux安裝apr的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux安裝apr,輕松安裝APR:學(xué)習(xí)Linux的必備技能,linux下安裝SVN報(bào)錯(cuò),請(qǐng)高手解答!,redhat Linux Apache安裝失敗問題,求解答,如何如何才linux環(huán)境下使用apache和svn進(jìn)行集成的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
分享名稱:輕松安裝APR:學(xué)習(xí)Linux的必備技能(linux安裝apr)
分享路徑:http://www.dlmjj.cn/article/ccoghdo.html


咨詢
建站咨詢
