ubuntu中 使用php頁(yè)面成功實(shí)現(xiàn)SVN用戶自己修改密碼的功能(Kiki筆記)
Posted on 2011-01-21 19:50 幻海藍(lán)夢(mèng) 閱讀(864) 評(píng)論(0) 編輯 收藏 所屬分類: Linux 、版本管理 、配置管理從VM新建虛擬機(jī)
1)安裝路徑:D:\ubuntu-test
使用ubuntu 軟件:c:\svn安裝軟件\ubuntu-10.04.1-desktop.i386.iso
Network adapter:Bridged
Ubuntu登錄賬號(hào)/密碼:kiki/kiki
安裝完成,重啟ubuntu,打開(kāi)terminal,自動(dòng)獲得了一個(gè)IP(172.28.6.13)。
2) 設(shè)置,安裝過(guò)程
a) 設(shè)置 ip 和dns上網(wǎng)。
Step1,
sudo –s 轉(zhuǎn)成root用戶,方便操作。
Step2,
設(shè)置IP, vi /etc/network/interfaces
加入:
auto eth0
iface eth0 inet static
address 172.28.6.239
netmask 255.255.0.0
gateway 172.28.16.1
Step3,
Sudo nano /etc/resolv.conf
是一個(gè)編輯工具,設(shè)置DNS。
加入:nameserver 10.58.100.1
Step4,
重新啟動(dòng) networking 服務(wù):
sudo /etc/init.d/networking restart
總結(jié):設(shè)置OK,ping 172.28.6.69成功。
b) apt-get update 先更新一下源。
c) 安裝VIM
apt-get install vim
d) 安裝openssh-server
e) 安裝subversion
f) 安裝subversion-tools
g) 安裝apache2
h) 安裝libapache2-svn
i) 安裝tree
j) 設(shè)置apache2下的SVN
vim /etc/apache2/dav_svn.conf
設(shè)置如下:
<Location /test/>
DAV svn
SVNListParentPath on
SVNParentPath /home/repo/
# SVNIndexXSLT "/apache2-default/svnindex.xsl" (注釋掉,否則會(huì)有xml的錯(cuò)誤,不能顯示)
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
AuthzSVNAccessFile /etc/apache2/dav_svn.authz z居然泄露了,害我找了好久的原因
</Location>
PS:1)剛安裝好的apache2沒(méi)有dav_svn.passwd文件,
使用vim 創(chuàng)建,
然后htpasswd -b dav_svn.passwd kiki kiki 更新密碼。
創(chuàng)建dav_svn.auth文件,設(shè)置*=rw方便測(cè)試。
2)創(chuàng)建測(cè)試所用的版本庫(kù),路徑在:/home/repo/test1,其中test1是版本庫(kù)。
3)重啟apache服務(wù) /etc/init.d/apache2 restart
4) 設(shè)置創(chuàng)建的帳戶文件所屬者為www-data.
設(shè)置創(chuàng)建的庫(kù)所屬者為www-data,
root@kiki-desktop:/etc/apache2# chown www-data:www-data dav_svn.passwd
root@kiki-desktop:/etc/apache2# chmod 777 dav_svn.passwd
root@kiki-desktop:/home# chown -R www-data:www-data repo
K)安裝phpmyadmin
創(chuàng)建目錄/etc/apache2/svntools,并且設(shè)置所屬者為www-data.
創(chuàng)建php頁(yè)面,保存在/etc/apache2/svntools目錄下。
= = = =如下編輯alias.conf文件/etc/apache2/mods-enable/alias.conf. = = = =
root@kiki-desktop:/etc/apache2# cat mods-enabled/alias.conf
<IfModule alias_module>
Alias /svntools "/etc/apache2/svntools"
<Directory "/etc/apache2/svntools">
Require valid-user
AuthType Basic
AuthName "T&W subversion tools"
AuthUserFile "/etc/apache2/dav_svn.passwd"
</Directory>
</IfModule>
= = = =新建PHP( index.php)頁(yè)面,保存到svntools目錄下= = =
index.php
總結(jié):
設(shè)置到這一步,真的出現(xiàn)了247中訪問(wèn)路徑http://172.28.6.239/svntools/index.php時(shí)出現(xiàn)的問(wèn)題,提示我下載,這是為什么呢,我猜是沒(méi)有Php 解釋器的原因。
m)登錄成功的239,
dpkg –l | grep apache查找到所安裝的軟件包
libapache2-mod-php5 server-side, HTML-embedded scripting languag
php5-common Common files for packages built from the php
php5-gd GD module for php5
php5-mcrypt MCrypt module for php5
php5-mysql MySQL module for php5
phpmyadmin MySQL web administration tool
n) 安裝libapache2-mod-php5,重啟apache 服務(wù),成功實(shí)現(xiàn)。