大家照此配置如果有我問(wèn)題請(qǐng)反饋給我,以幫助更多的人排除問(wèn)題。
針對(duì)redhat5.5版本,更高版本在configure時(shí),不用那么多參數(shù),另外需要的模塊可以去/etc/httpd/modules下面去取
A. (只對(duì)公司內(nèi)部:從apache+svn文件夾)獲取并編譯httpd-2.2.23,apr-1.4.6,apr-util-1.4.1,subversion1.6.1
1. apr安裝:
./configure
make
make install
2. apr-util安裝:
./configure --with-apr=/usr/local/apr
make
make install
3. apache2 編譯參數(shù)
./autogen.sh
./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-dav --enable-so --enable-maintainer-mode --enable-ssl=shared --enable-module=most --enable-shared=most --enable-rewrite
make
make install
4. subversion編譯參數(shù)
./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apxs=/usr/local/apache2/bin/apxs --with-ssl
make
make install
B. 修改配置文件
1。修改/usr/local/apache2/conf/httpd.conf
模塊配置
#LoadModule dav_module         modules/mode_dav.so
#LoadModule dav_fs_module      modules/mod_dav_fs.so
#LoadModule dav_lock_module    modules/mod_dav_lock.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule ssl_module         modules/mod_ssl.so
#
因?yàn)橐_(kāi)啟兩個(gè)apache,還有一個(gè)是bugfree的服務(wù)器,所以修改監(jiān)聽(tīng)端口(這個(gè)服務(wù)器的ssl端口為443,
所以bugfree服務(wù)器的ssl配置conf/extra/http-ssl.conf修改為監(jiān)聽(tīng)4433,bugfree那個(gè)httpd.conf修改為監(jiān)聽(tīng)8122端口)
Listen 8080

2。編輯conf/extra/httpd-dav.conf,加入如下內(nèi)容,其余內(nèi)容全部刪除,

這樣配置可以開(kāi)啟多個(gè)svn倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)可以擁有獨(dú)立的權(quán)限

 

<Location /svn/>
         AddType text/plain cpp
         DAV svn
         SVNParentPath /svn/project
         SVNListParentPath On
         AuthType Basic
         AuthName "Subversion respository"
         AuthUserFile /svn/passwd.conf
         AuthzSVNAccessFile /svn/authz.conf
         Require valid-user
</Location>
<Location /test_repo>
         DAV svn
         SVNListParentPath On
         SVNPath /svn/project/test_repo
         AuthType Basic
         AuthUserFile /svn/passwd.conf
         AuthzSVNAccessFile /svn/authz.conf
         AuthName "Subversion respository"
         Require valid-user
</Location>
<Location /pms>
         DAV svn
         SVNListParentPath On
         SVNPath /svn/project/pms
         AuthType Basic
         AuthUserFile /svn/passwd.conf
         AuthzSVNAccessFile /svn/authz.conf
         AuthName "Subversion respository"
#         Satisfy Any
         Require valid-user
</Location>         

3。接下來(lái)配置ssl,需要以下幾個(gè)步驟:

第一步,創(chuàng)建key和request: 
openssl req -new > new.cert.csr
第二步,從key中刪除passphrase(可選): 
openssl rsa -in privkey.pem -out new.cert.key
第三步,把request轉(zhuǎn)換成signed sert: 
openssl x509 -in new.cert.csr -out new.cert.cert -req -signkey new.cert.key -days 1825
第四步,把cert和key文件拷貝到適當(dāng)?shù)奈恢茫?nbsp;
cp new.cert.cert /usr/local/apache2/conf/server.crt 
cp new.cert.key /usr/local/apache2/conf/server.key

 

4。subversion的配置

在/svn下創(chuàng)建authz.conf文件,內(nèi)容如下

 

[groups]
Admin=root
Develop=he.ql,l.cj,test_1,test_2,zhang.hm
[/project/pms]
@admin=rw
@develop=rw

[/project/test_repo]
*=rw 

[/]
@admin=rw
@develop=r
C.設(shè)置密碼
/usr/local/apache2/bin/htpasswd -bc /svn/htpasswd root <如果為空密碼就是空的>
這樣就會(huì)在/svn下創(chuàng)建htpasswd文件,密碼采用加密的方式。

D.創(chuàng)建倉(cāng)庫(kù)
svnadmin create /svn/project/mark
svnadmin create /svn/project/hql
svnserve -d -r /svn/project/

E.到此啟動(dòng)apahce就可以測(cè)試了:(修改一下/svn目錄下文件的權(quán)限)

啟動(dòng)apache2命令:

/usr/local/apache2/bin/apachectl start

 

http://ip/svn/test,同樣也可以使用svn客戶端來(lái)訪問(wèn)svn list http://ip/svn/test,輸入用戶名密碼后就可以訪問(wèn)新建的test庫(kù)了。同樣支持windows的svn客戶端訪問(wèn)。


Bugfree安裝:照搬bugfree安裝參考官方網(wǎng)站說(shuō)明,所有文件需要全新覆蓋,在安裝的時(shí)候不能使用舊的數(shù)據(jù)庫(kù)文件。安裝之后可以使用phpmyadmin備份
在執(zhí)行網(wǎng)頁(yè)安裝之前:

1。在/opt/lamp/htdocs/bugfree3.0.3下新建目錄BugFile

mkdir Bugfile;chmod 777 BugFile

2。修改bugfree下所有文件的權(quán)限

chmod 777 bugfree3.0.3 -R

這樣仍然不行,需要根據(jù)安裝頁(yè)面的效果去修改文件以及文件下面的所有文件的權(quán)限,最好根據(jù)安裝頁(yè)面第二個(gè)頁(yè)面提示的狀態(tài)進(jìn)行操作

3。修改/opt/lamp/my.cnf 以避免mysqld無(wú)權(quán)限擴(kuò)大和刪除配置文件的問(wèn)題,頁(yè)面首頁(yè)的亂碼cbException通常由這個(gè)文件的權(quán)限分配導(dǎo)致

user = nobody

user=$(你的user_ID,比如root)
另外,需要注意查看/tmp 目錄是否滿了,否則會(huì)出現(xiàn)數(shù)據(jù)庫(kù)無(wú)法啟動(dòng)的問(wèn)題
4.配置備份工具phpmyadmin
默認(rèn)情況下登錄localhost/phpmyadmin 頁(yè)面會(huì)看到權(quán)限錯(cuò)誤
修改/opt/lampp/etc/extra/httpd-xampp.conf 中的
<Directory "opt/lampp/phpmyadmin">
    
#添加這行內(nèi)容
    Require all granted
<Directory>