linuxでsvn+apacheをインストールします。

3120 ワード

1:apphe http serverをインストールする
 
yum httpd
 2:インストールディレクトリを表示する
 
 
rpm -ql httpd | cat -n
 
   関連値が表示されます
  /etc/httpd/conf/httpd.com nf
  /usr/bin/httpasswd
  /usr/sbin/apachecl
  /usr/lib/httpd/modules
 
3:apphe http serverを起動し、インストールが成功しているか確認する。
   
/usr/sbin/apachectl start
 
   アクセスhttp://XXXXXX/
 
4:subversionの取り付け
 
yum subversion
   
 svnserve --version
5:svnモジュールがapacheにインストールされているか確認する。
 
 
cd /etc/httpd/modules
ls | grep mod_dav_svn.so
ls | grep mod_authz_svn.so
 全部ないなら、インストールが必要です。
 
yum install mod_dav_svn
 modulesディレクトリの下にmod_があるかどうか確認してください。dav_svn.so,mod_authz_svn.so
 
 
6:コードライブラリの作成
 
cd opt
mkdir -p svn/pinganfu/paff
svnadmin create /opt/svn/pinganfu/paff
 7:apache配置svn
   httpd.com nfファイルに追加します。
 
 LoadModule dav_svn_module modules/mod_dav_svn.so 
 LoadModule authz_svn_module modules/mod_authz_svn.so 
  
<Location /pinganfu>
    DAV svn
    SVNParentPath "/opt/svn/pinganfu"
    SVNListParentPath on
    AuthType Basic
    AuthName "Welcome to Pinganfu Paff SVN"
    #AuthzSVNAccessFile "/opt/svn/pinganfu/authz"
    AuthUserFile "/opt/svn/pinganfu/passwd"
    Require valid-user
</Location>
 保持し、再起動します。
 
 
 
/usr/sbin/apachectl restart
 出現したら
 
 
[Tue Aug 06 20:01:45 2013] [warn] module dav_svn_module is already loaded, skipping
[Tue Aug 06 20:01:45 2013] [warn] module authz_svn_module is already loaded, skipping
 説明書はすでにdav_をロードしました。svn_module, authz_svn_moduleはhttpd.co nfファイルから削除します。 LoadModule二つ 
 
8:svnユーザを追加する
第7ステップでは、AuthUserFileアドレスと注釈されたAuthzSVNAccess Fileが設定されています。以下はauthz、passwdの2つのファイルを作成します。
 
/usr/bin/htpasswd -cm /opt/svn/pinganfu/passwd admin
 上のコマンドの作成を実行してパスワードを出力します。
 
vi /opt/svn/pinganfu/authz
 
9:svnライブラリの権限を変更する(ここが重要)
    opt/svn/pinganfu/paffディレクトリをapaacheユーザーに変更するとともに、appheユーザーグループ
   
chown -R apache:apache paff
chown apache:apache authz
chown apache:apache passwd
 
chmod -R 777 paff
 
  RHEL 5にはSELinuxが導入されていますので、この経路の割り当ても必要です。(全体のパスのディレクトリには権利があります。  例えば:アクセス/opt/svn/pinganfu/paff/は/optからすべて権利が与えられます。)
 
  権限を与えないと、Can't open file'/opt/svn/pinganfu/paff/db/txn-current-lock':Permissionが現れます。    deniedというエラー
 
chcon -R -h -t httpd_sys_content_t /opt/svn/pinganfu/paff/
 
 
 10:アクセス、ファイルの追加