カスタマイズする必要がないため、システムに付属のパッケージ管理ソフトウェアを使用して svn を直接インストールします
centos シリーズを例に挙げると、コマンドは次のとおりです:
yum install subversion
次に、nginx をインストールします:
mkdir -p/opt/soft
groupadd web
useradd http -g web -s /sbin/nologin
cd柔らかい
wget http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.gz
wget http://www.openssl.org/source/openssl-1.0.0d .tar.gz
tar zxvf pcre-8.12.tar.gz
tar zxvf openssl-1.0.0d.tar.gz
tar zxvf nginx-0.8 .54.tar.gz
cd nginx-0.8.54
./configure --prefix=/opt/nginx --user=http --group=web --with-http_stub_status_module --with-http_ssl_module --with -md5= /usr/lib/ --with-pcre=/opt/soft/pcre-8.12
--with-openssl=/opt/soft/openssl-1.0.0d
make
make install
rootを/data/wwwrootに指定
vi /opt/nginx/conf /nginx.conf ...
svn リポジトリの作成:
s
vnadmin create /data/svn 設定ファイルの変更:
vi /data/svn/conf/authz
[グループ]
admin=test #管理グループのメンバー
[/]
test = rw #メンバーの権限/ディレクトリ: r 読み取り、w 書き込み
vi /data/svn/conf/passwd
[users]
test = 123456 #ユーザーテストのパスワード
vi /data/svn/conf/sv nserve .conf
anon-access = なし
auth-access = 書き込み
password-db = passwd
authz-db = authz
レルム = 私の最初のリポジトリ
svnservを開始します
svnserve -d -r /data/svn
--listen-portパラメータを使用してポートを指定し、複数のウェアハウスを開始することもできます
プロジェクトディレクトリがsvnの場合、プロジェクトをインポートします://host /test、svn ウェアハウス (nginx 読み取りディレクトリ) のコピーを作成します
cd /data/wwwroot
svn co svn://localhost/test --username test --password 123456
svn update を設定します 次に、nginx の読み取りディレクトリを自動的に更新します:
vi /data/svn/hooks/post-commit
#!/bin/sh
svn up /opt/ www/test/ -- ユーザー名 "lyf" --パスワード "123456"
chown -R http:web /opt/www
#このステップではフィルタリングできる可能性があります
スクリプトに実行権限を追加します
chmod +x /data/ svn/hooks/post-commit
これでテストが完了しました。svnが更新されると、それに応じてnginx(httpにアクセス)で読み込まれる内容も変更されます。これはApacheよりも簡単です。 ?
より転載
上記は、CentOS 2012-07-22 16:56:26 で NGINX+SVN を構築する方法を紹介しており、関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。