linuxでsvn+apacheをインストールします。
3120 ワード
1:apphe http serverをインストールする
関連値が表示されます
/etc/httpd/conf/httpd.com nf
/usr/bin/httpasswd
/usr/sbin/apachecl
/usr/lib/httpd/modules
3:apphe http serverを起動し、インストールが成功しているか確認する。
アクセスhttp://XXXXXX/
4:subversionの取り付け
6:コードライブラリの作成
httpd.com nfファイルに追加します。
8:svnユーザを追加する
第7ステップでは、AuthUserFileアドレスと注釈されたAuthzSVNAccess Fileが設定されています。以下はauthz、passwdの2つのファイルを作成します。
9:svnライブラリの権限を変更する(ここが重要)
opt/svn/pinganfu/paffディレクトリをapaacheユーザーに変更するとともに、appheユーザーグループ
RHEL 5にはSELinuxが導入されていますので、この経路の割り当ても必要です。(全体のパスのディレクトリには権利があります。 例えば:アクセス/opt/svn/pinganfu/paff/は/optからすべて権利が与えられます。)
権限を与えないと、Can't open file'/opt/svn/pinganfu/paff/db/txn-current-lock':Permissionが現れます。 deniedというエラー
10:アクセス、ファイルの追加
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.so6:コードライブラリの作成
cd opt
mkdir -p svn/pinganfu/paff
svnadmin create /opt/svn/pinganfu/paff
7:apache配置svnhttpd.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:アクセス、ファイルの追加