ubuntu中 使用php頁面成功實現SVN用戶自己修改密碼的功能(Kiki筆記)
Posted on 2011-01-21 19:50 幻海藍夢 閱讀(862) 評論(0) 編輯 收藏 所屬分類: Linux 、版本管理 、配置管理從VM新建虛擬機
1)安裝路徑:D:\ubuntu-test
使用ubuntu 軟件:c:\svn安裝軟件\ubuntu-10.04.1-desktop.i386.iso
Network adapter:Bridged
Ubuntu登錄賬號/密碼:kiki/kiki
安裝完成,重啟ubuntu,打開terminal,自動獲得了一個IP(172.28.6.13)。
2) 設置,安裝過程
a) 設置 ip 和dns上網。
Step1,
sudo –s 轉成root用戶,方便操作。
Step2,
設置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
是一個編輯工具,設置DNS。
加入:nameserver 10.58.100.1
Step4,
重新啟動 networking 服務:
sudo /etc/init.d/networking restart
總結:設置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) 設置apache2下的SVN
vim /etc/apache2/dav_svn.conf
設置如下:
<Location /test/>
DAV svn
SVNListParentPath on
SVNParentPath /home/repo/
# SVNIndexXSLT "/apache2-default/svnindex.xsl" (注釋掉,否則會有xml的錯誤,不能顯示)
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沒有dav_svn.passwd文件,
使用vim 創建,
然后htpasswd -b dav_svn.passwd kiki kiki 更新密碼。
創建dav_svn.auth文件,設置*=rw方便測試。
2)創建測試所用的版本庫,路徑在:/home/repo/test1,其中test1是版本庫。
3)重啟apache服務 /etc/init.d/apache2 restart
4) 設置創建的帳戶文件所屬者為www-data.
設置創建的庫所屬者為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
創建目錄/etc/apache2/svntools,并且設置所屬者為www-data.
創建php頁面,保存在/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)頁面,保存到svntools目錄下= = =
index.php
總結:
設置到這一步,真的出現了247中訪問路徑http://172.28.6.239/svntools/index.php時出現的問題,提示我下載,這是為什么呢,我猜是沒有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 服務,成功實現。