天天看點

centos 安裝apache+subversion

centos apache、subversion配置:

    這兩天,為在centos下面配置apache+subversion環境,讓它折騰死了,曆經千幸萬苦終于成功了,記錄一下配置過程,總結一下,免得下次配置又走彎路。

一、網上傳統的安裝方法(失敗)

    由于沒有試過,先在網上google一下,找了一個比較好的配置說明:http://blog.csdn.net/kiki113/archive/2009/07/12/4342261.aspx,按上面步驟安裝,我安裝的

是linux2.2.11+subversion1.6.3版本,最後安裝一切順利,但是apache和svn指令都不可用。很是奇怪,估計大概是我裝的是centos5.3 64位的作業系統吧。不行,隻能想其它的

方法了。

二、正确安裝apache(前提,已安裝apr和apr-util)

    在第一步不成功,接下為請教了一位高人,修改了了一下.configure指令行,如下:

./configure --prefix=/opt/httpd-2.2.11 --with-ssl=/opt/openssl-0.9.8k --with-mpm=prefork --enable-so --enable-mods-shared=all --enable-modules=all -

-enable-dav

終于運作成功,所有so子產品也都配置在http.conf配置檔案中啟用了,啟動apache,輸入http://IP,終于看到久違的It works!

三、正确的安裝subversion

    在第一步,1.6.3安裝不成功,于是想到安裝1.5.5版本,編譯報錯,提示neon出錯,也是因為是64位的作業系統,必須在Makefile檔案中加上編譯選項CFLAGS=-fPIC,重新編

譯成功,運作svn指令,仍提示neon相關子產品出錯,要瘋了,于是将neon子產品不添加到svn中,采用配置指令行為:./configure --prefix=/opt/subversion-1.5.5 -

-with-apxs=/opt/httpd-2.2.11/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --without-serf -

-without-neon ,終于編譯成功。運作svn,成功,但是不能使用http通路svn庫,不過沒有關系,因為是伺服器,也不會使用到http通路svn庫的情況。

四、apache配置subversion

   和其它的網上說明的一樣,不過當初安裝好apache後把所有的子產品都注釋了,結果導緻後來通路的時候,總是報505錯誤,說是apache服務配置不成功。将常用子產品啟用,解決

問題,啟用子產品有

LoadModule authn_file_module modules/mod_authn_file.so

LoadModule authz_host_module modules/mod_authz_host.so

LoadModule authz_user_module modules/mod_authz_user.so

LoadModule authz_owner_module modules/mod_authz_owner.so

LoadModule auth_basic_module modules/mod_auth_basic.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule logio_module modules/mod_logio.so

LoadModule mime_module modules/mod_mime.so

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dir_module modules/mod_dir.so

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

至止:終于可用了

用到的幾個shell 腳本,配置apache和subverion的

apache

./configure /

--prefix=/opt/httpd-2.2.11 /

--with-ssl=/opt/openssl-0.9.8k /

--with-mpm=prefork /

--enable-so /

--enable-mods-shared=all /

--enable-modules=all /

--enable-dav /

&& make

subversion

./configure /

--prefix=/opt/subversion-1.5.5 /

--with-apxs=/opt/httpd-2.2.11/bin/apxs /

--with-apr=/usr/local/apr/bin/apr-1-config /

--with-apr-util=/usr/local/apr/bin/apu-1-config /

--without-serf /

--without-neon /

&& make

繼續閱讀