apache配置svn環境和php環境
需要準備的工具
apache:http://mirror.bit.edu.cn/apache//httpd/binaries/win32/
svn用戶端:http://tortoisesvn.net/downloads.html
svn服務端:http://subversion.apache.org/packages.html
php:http://windows.php.net/download/
mysql:http://dev.mysql.com/downloads/mysql/
需要的工具都在這裡了,接下來先配置php環境
1,安裝apache,我的apache路徑是這樣的D:\Php\apache
2,安裝mysql資料
3,將下載好的php檔案解壓的D:/Php下,如:D:\Php\php
4,配置apache下的conf目錄下的httpd.conf檔案,如下:
找到#LoadModule程式碼片段,在該程式碼片段後面添加如下代碼:
LoadModule php5_module "D:/Php/php/php5apache2_2.dll"PHPIniDir "D:/Php/php"AddType application/x-httpd-php .php .html .htm
修改apache項目發布目錄
DocumentRoot "F:/Work/Php"
DirectoryIndex index.php index.html
5,將php目錄下的php.ini-developement修改為php.ini
開啟該檔案修改如下:
找到#extension_dir=“ext”將#去掉,將ext替換為如下路徑
extension_dir = "D:/Php/php/ext"
找到;extension以這個開頭的代碼
開啟如下配置:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
更改時區,找到#date.timezone =修改為date.timezone =Asia/Shanghai
重啟apache,如果重啟成功,則表示php環境配置成功
配置svn伺服器環境
1,安裝svn服務端
2,安裝svn用戶端(如果自己測試可以安裝,方便測試,如果是在真正的伺服器上面安裝,則可以不用)
3,在apache的conf目錄下的httpd.conf找到如下代碼並去掉注釋
#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so
去掉注釋後再後面添加如下代碼:
LoadModule dav_svn_module "C:/Program Files (x86)/Subversion/bin/mod_dav_svn.so"LoadModule authz_svn_module "C:/Program Files (x86)/Subversion/bin/mod_authz_svn.so"
在檔案末尾添加如下:
DAV svnSVNListParentPath onSVNParentPath D:/share/ #核心倉庫目錄AuthType BasicAuthName "Subversion repositories"AuthUserFile D:/Php/apache/conf/svn/passwd #存放使用者名稱/密碼AuthzSVNAccessFile D:/Php/apache/conf/svn/authz #存放許可權檔案
Require valid-user
在conf目錄下建立svn目錄並在該目錄添加passwd和authz檔案
passwd是存放使用者/密碼
authz是許可權檔案
4,建立使用者名稱和密碼,開啟doc命令切換到apache下的bin目錄下
輸入以下命令
htpasswd -c D:/Php/apache/conf/svn/passwd 使用者名稱
點擊斷行符號輸入兩次密碼
如果需要再添加一個使用者,那麼將-c去掉即可,如下:
htpasswd D:/Php/apache/conf/svn/passwd 使用者名稱
5,配置許可權
[groups]admin=arvin[/]*=r@admin=rw
6,建立核心倉庫,使用以下命令:
svnadmin create D:/Share/svnrepo
到這裡就配置好svn伺服器環境了,重啟apache即可
在瀏覽器輸入http://127.0.0.1/svn,輸入使用者名稱和密碼就可以訪問倉庫了