Heim >Backend-Entwicklung >PHP-Tutorial >Erstellen von NGINX SVN unter CentOS 22.07.2012 16:56:26
Da nichts angepasst werden muss, wird svn direkt mit der mit dem System gelieferten Paketverwaltungssoftware installiert.
Am Beispiel der Centos-Serie ist der Befehl lautet wie folgt:
yum install subversion
Dann installiere Nginx:
mkdir -p /opt/soft
groupadd web
useradd http -g web -s /sbin/nologin
cd / opt/soft
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 ist /data/wwwroot
svnadmin create /data/svn
Konfigurationsdatei ändern:[Gruppen]
admin =test #Mitglieder in der Admin-Gruppe
[/]
test = rw #Mitgliederpaar/Verzeichnis Berechtigungen: r lesen, w schreiben
vi /data/svn/conf/passwd
[Benutzer]
test = 123456 #Passwort des Benutzers test
vi /data/svn/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = Mein erstes Repository
Starten Sie svnservcd /data/wwwroot
svn co svn://localhost/test --username test --password 123456
Auf automatisch setzen Aktualisieren Sie das Nginx-Leseverzeichnis nach dem SVN-Update:vi /data/svn/hooks/post-commit
#!/bin/sh
svn up /opt/www/test/ --username "lyf" --password "123456"
chown -R http:web / opt/www #Dieser Schritt kann möglicherweise filtern
Ausführbare Berechtigungen zum Skript hinzufügenchmod +x /data/svn /hooks/post-commit
Sie sind fertig, jetzt können Sie es testen. Nach dem SVN-Update ändert sich auch der von Nginx (Zugriff auf http) gelesene Inhalt. Ist es einfacher als Apache? Nachdruck von