<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>哈默博客 &#187; apache</title>
	<atom:link href="http://www.satwe.com/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.satwe.com</link>
	<description>心随所致，梦想为开。Follow the Dreams &#38; Heart.</description>
	<lastBuildDate>Fri, 03 Feb 2012 12:28:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>记忆力不好，但是Wikipedia很好很强大</title>
		<link>http://www.satwe.com/archives/839.html</link>
		<comments>http://www.satwe.com/archives/839.html#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:12:03 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.satwe.com/archives/839.html</guid>
		<description><![CDATA[换台电脑工作也还是件很麻烦的事情，特别是所有一切都得自己来装的时候。真后悔没把当初电脑全盘复制下来。。。 由于还是建造一套开发支持环境，沿着多年的习惯，自然还是要Apache,PHP,Mysql,Python&#8230;但是脑子里还是很清晰的记得，经过多次尝试之后，有一个AMP的套装用起来很惬意，但是搜索时候，发现脑袋里对它的名字一片空白。 既然记不起来就google吧，找到几个都不是目标，知道后来找到这里：Comparison of WAMPs，心想作为最伟大权威的资料库，这里面肯定有它的影子，果然找到了，它就是XAMPP，你说叫啥不好，非要出来一个X，最后还要加个P。 ps1：人有时候就是很贱，非要熬夜才有效率。 ps2：hygeen每周末要狂奔700mile去牛郎织女，可歌可泣，四个轮子也的确比两个轮子好。 本文标签: apache, mysql, php, xampp]]></description>
			<content:encoded><![CDATA[<p><em>换台电脑工作也还是件很麻烦的事情，特别是所有一切都得自己来装的时候。真后悔没把当初电脑全盘复制下来。。。</em></p>
<p>由于还是建造一套开发支持环境，沿着多年的习惯，自然还是要Apache,PHP,Mysql,Python&#8230;但是脑子里还是很清晰的记得，经过多次尝试之后，有一个AMP的套装用起来很惬意，但是搜索时候，发现脑袋里对它的名字一片空白。</p>
<p><img src="http://www.apachefriends.org/images/1240.jpg" align="right">既然记不起来就google吧，找到几个都不是目标，知道后来找到这里：<a href="en.wikipedia.org/wiki/Comparison_of_WAMPs">Comparison of WAMPs</a>，心想作为最伟大权威的资料库，这里面肯定有它的影子，果然找到了，它就是<a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a>，你说叫啥不好，非要出来一个X，最后还要加个P。 </p>
<p>ps1：人有时候就是很贱，非要熬夜才有效率。</p>
<p>ps2：hygeen每周末要狂奔700mile去牛郎织女，可歌可泣，四个轮子也的确比两个轮子好。</p>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/mysql" title="mysql" rel="tag">mysql</a>, <a href="http://www.satwe.com/tag/php" title="php" rel="tag">php</a>, <a href="http://www.satwe.com/tag/xampp" title="xampp" rel="tag">xampp</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/839.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用SVNManager管理使用SVN</title>
		<link>http://www.satwe.com/archives/466.html</link>
		<comments>http://www.satwe.com/archives/466.html#comments</comments>
		<pubDate>Tue, 31 Jul 2007 05:50:03 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.satwe.com/archives/p466.html</guid>
		<description><![CDATA[Subversion有着非常好的特性，但是默认的用户权限以及Repository管理都是通过手工修改服务器上的配置文件来实现，非常不方便。（题外：可以通过配置apache使用mysql来管理用户(mod_auth_mysql)，但是用户组以及代码仓库的管理还是不方便） 所幸，我们遇到的问题就是大家遇到的问题，SVNManager就是为了解决这个问题而出现的 SVNManager的介绍不太复杂，但是由于一些依赖的库的关系，第一次安装确可能会遇到各种问题，而官方文档上并没有解释。下面罗列一下具体的步骤。 1.软件下载 Apache-2.0.59 PHP-5.1.2, 这里要求是5.0以上版本 PHP Pear, 这个在5.1.2中默认已经包括了，不过需要执行一个安装的步骤 VersionControl_SVN,这个可以通过pear安装 mysql or sqlite: 需要在php.ini中配置好 SvnManager-0.39 2.安装(这里为windows平台下，linux平台类似) （假设SVN以及Apache已经配置好，如果没有请参考本文底部的“相关文章”） 安装pear 安装完php-5.1.2之后（包括msi或者zip版本），在php的安装目录有go-pear.bat批处理文件，运行之。 运行完后，检查c:\windows\php.ini中是否包括这一行: include_path = &#8220;.;F:\apache\php\PEAR&#8221; 安装VersionControl_SVN，可以通过命令行来自动下载安装 pear install VersionControl 或者从网站下载后解压缩到PEAR目录 根据需要，检查php是否已经开启了mysql或者sqlite的支持 在c:\windows\php.ini查看下面两行前面的分号已经去掉: extension=php_pdo.dll extension=php_sqlite.dll或者extension=php_pdo_mysql.dll 并确保php扩展的目录制定正确： extension_dir = &#8220;F:\apache\php\ext&#8221; 可以通过phpinfo()检查是否加载成功。 安装SVNManager 上面完成之后，安装SVNManager就非常简单。 将SVNManager解压缩到网站目录，修改config.php，主要是设定htpasswd, svn, svn-admin以及svn_passwd_file等文件位置，参考注释很容易修改。 浏览器中打开SVNManager网址，之后可以使用config.php中的临时管理用户密码登录，并添加第一个管理员帐号（一定要做）。然后通过这个帐号就可以进行用户以及代码仓库的管理工作。 3. 附录 DAV svn SVNParentPath &#8220;F:/SVNData/svn&#8221; SVNListParentPath on AuthzSVNAccessFile F:/SVNData/svn_access_file Require&#8230;]]></description>
			<content:encoded><![CDATA[<p>Subversion有着非常好的特性，但是默认的用户权限以及Repository管理都是通过手工修改服务器上的配置文件来实现，非常不方便。<em>（题外：可以通过配置apache使用mysql来管理用户(mod_auth_mysql)，但是用户组以及代码仓库的管理还是不方便）</em></p>
<p>所幸，我们遇到的问题就是大家遇到的问题，SVNManager就是为了解决这个问题而出现的 <img src='http://www.satwe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>SVNManager的介绍不太复杂，但是由于一些依赖的库的关系，第一次安装确可能会遇到各种问题，而官方文档上并没有解释。下面罗列一下具体的步骤。</p>
<p><strong>1.软件下载</strong><br />
<!--adsense#vlink--></p>
<ul>
<li><a href="http://httpd.apache.org/">Apache-2.0.59</a></li>
<li><a href="http://www.php.net/">PHP-5.1.2</a>, 这里要求是5.0以上版本</li>
<li><a href="http://pear.php.net/">PHP Pear</a>,  这个在5.1.2中默认已经包括了，不过需要执行一个安装的步骤</li>
<li><a href="http://pear.php.net/package/VersionControl_SVN">VersionControl_SVN</a>,这个可以通过pear安装</li>
<li>mysql or sqlite: 需要在php.ini中配置好</li>
<li><a href="http://svnmanager.sourceforge.net">SvnManager-0.39</a></li>
</ul>
<p><strong>2.安装(这里为windows平台下，linux平台类似)</strong></p>
<p>（假设SVN以及Apache已经配置好，如果没有请参考本文底部的“相关文章”）</p>
<ul>
<li>安装pear<br />
安装完php-5.1.2之后（包括msi或者zip版本），在php的安装目录有go-pear.bat批处理文件，运行之。<br />
运行完后，检查c:\windows\php.ini中是否包括这一行:<br />
<strong>include_path  = &#8220;.;F:\apache\php\PEAR&#8221;</strong></li>
<li>安装<a href="http://pear.php.net/package/VersionControl_SVN">VersionControl_SVN</a>，可以通过命令行来自动下载安装<br />
<strong>pear  install VersionControl<br />
</strong>或者从网站下载后解压缩到PEAR目录</li>
<li>根据需要，检查php是否已经开启了mysql或者sqlite的支持<br />
在c:\windows\php.ini查看下面两行前面的分号已经去掉:<br />
<strong>extension=php_pdo.dll<br />
extension=php_sqlite.dll</strong>或者<strong>extension=php_pdo_mysql.dll<br />
</strong>并确保php扩展的目录制定正确：<br />
<strong>extension_dir  = &#8220;F:\apache\php\ext&#8221;<br />
</strong>可以通过<strong>phpinfo()</strong>检查是否加载成功。</li>
<li>安装SVNManager<br />
上面完成之后，安装SVNManager就非常简单。<br />
将SVNManager解压缩到网站目录，修改config.php，主要是设定htpasswd,  svn, svn-admin以及svn_passwd_file等文件位置，参考注释很容易修改。</li>
<li>浏览器中打开SVNManager网址，之后可以使用config.php中的临时管理用户密码登录，并添加第一个管理员帐号（<strong>一定要做</strong>）。然后通过这个帐号就可以进行用户以及代码仓库的管理工作。</li>
</ul>
<p><strong>3. 附录</strong><br />
<coolcode linenum="no" lang="xml"><br />
<location /svn><br />
DAV svn<br />
SVNParentPath &#8220;F:/SVNData/svn&#8221;<br />
SVNListParentPath on</p>
<p>AuthzSVNAccessFile F:/SVNData/svn_access_file</p>
<p>Require valid-user</p>
<p>AuthType Basic<br />
AuthName &#8220;Subversion repository&#8221;<br />
AuthUserFile F:/SVNData/svn_passwd_file<br />
</location></coolcode></p>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/mysql" title="mysql" rel="tag">mysql</a>, <a href="http://www.satwe.com/tag/php" title="php" rel="tag">php</a>, <a href="http://www.satwe.com/tag/sqlite" title="sqlite" rel="tag">sqlite</a>, <a href="http://www.satwe.com/tag/svn" title="SVN" rel="tag">SVN</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/466.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>配置Apache2使用mysql进行身份验证</title>
		<link>http://www.satwe.com/archives/434.html</link>
		<comments>http://www.satwe.com/archives/434.html#comments</comments>
		<pubDate>Mon, 02 Jul 2007 02:40:59 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[newsoft]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.satwe.com/archives/p434.html</guid>
		<description><![CDATA[在进行Bugfree和Subversion/Trac进行集成的时候，不可避免的面对了用户身份验证的集成问题。 由于Bugfree是php+mysql的系统，用户信息保存在buguser表中，用户名和密码字段分别是UserName和UserPassword，密码默认采用md5加密。 因此，唯一可行的方法就是配置Apache2来利用mysql数据库中的数据进行验证。因此选择mod_auth_mysql. mod_auth_mysql的官方网站:http://modauthmysql.sourceforge.net/ 在官方网站上没有binnary下载，推荐到这里下载： http://www.gknw.de/development/apache/ 配置则相对比较简单，按照说明配置好数据库以及表和字段等即可： http://modauthmysql.sourceforge.net/CONFIGURE 下面是一个例子： AuthName &#8220;MySQL Secured Place&#8221; AuthType Basic require valid-user AuthMySQLHost localhost AuthMySQLDB bugfree AuthMySQLUser root # AuthMySQLPassword test AuthMySQLUserTable buguser AuthMySQLNameField UserName AuthMySQLPasswordField UserPassword # AuthMySQLGroupTable user_grp # AuthMySQLGroupField group AuthMySQLPwEncryption md5 # AuthMySQLAuthoritative On AuthMySQLEnable On 另外，可以修改buguser表增加group的字段，此为后话，暂不提。 本文标签: apache, mysql, newsoft, Trac]]></description>
			<content:encoded><![CDATA[<p>在进行Bugfree和Subversion/Trac进行集成的时候，不可避免的面对了用户身份验证的集成问题。</p>
<p>由于Bugfree是php+mysql的系统，用户信息保存在buguser表中，用户名和密码字段分别是UserName和UserPassword，密码默认采用md5加密。</p>
<p>因此，唯一可行的方法就是配置Apache2来利用mysql数据库中的数据进行验证。因此选择mod_auth_mysql.</p>
<ul>
<li>mod_auth_mysql的官方网站:<a href="http://modauthmysql.sourceforge.net/" title="http://modauthmysql.sourceforge.net/">http://modauthmysql.sourceforge.net/</a></li>
</ul>
<p>在官方网站上没有binnary下载，推荐到这里下载：</p>
<ul>
<li><a href="http://www.gknw.de/development/apache/" title="http://www.gknw.de/development/apache/">http://www.gknw.de/development/apache/</a></li>
</ul>
<p>配置则相对比较简单，按照说明配置好数据库以及表和字段等即可：</p>
<ul>
<li><a href="http://modauthmysql.sourceforge.net/CONFIGURE" title="http://modauthmysql.sourceforge.net/CONFIGURE">http://modauthmysql.sourceforge.net/CONFIGURE</a></li>
</ul>
<p>下面是一个例子：</p>
<p><span id="more-434"></span><br />
<coolcode linenum="no" lang="xml"><br />
<IfModule mod_auth_mysql.c><br />
    <Location /test><br />
        AuthName &#8220;MySQL Secured Place&#8221;<br />
        AuthType Basic<br />
        require valid-user<br />
        AuthMySQLHost localhost<br />
        AuthMySQLDB bugfree<br />
        AuthMySQLUser root<br />
        # AuthMySQLPassword test<br />
        AuthMySQLUserTable buguser<br />
        AuthMySQLNameField UserName<br />
        AuthMySQLPasswordField UserPassword<br />
        # AuthMySQLGroupTable user_grp<br />
        # AuthMySQLGroupField group<br />
        AuthMySQLPwEncryption md5<br />
        # AuthMySQLAuthoritative On<br />
        AuthMySQLEnable On<br />
    </Location><br />
</IfModule><br />
</coolcode></p>
<p>另外，可以修改buguser表增加group的字段，此为后话，暂不提。</p>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/mysql" title="mysql" rel="tag">mysql</a>, <a href="http://www.satwe.com/tag/newsoft" title="newsoft" rel="tag">newsoft</a>, <a href="http://www.satwe.com/tag/trac" title="Trac" rel="tag">Trac</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/434.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trac与Apache集成时的身份验证</title>
		<link>http://www.satwe.com/archives/397.html</link>
		<comments>http://www.satwe.com/archives/397.html#comments</comments>
		<pubDate>Mon, 18 Jun 2007 07:35:22 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.satwe.com/2007/06/trac%e4%b8%8eapache%e9%9b%86%e6%88%90%e6%97%b6%e7%9a%84%e8%ba%ab%e4%bb%bd%e9%aa%8c%e8%af%81/397.html</guid>
		<description><![CDATA[前面进行了Trac与Apache的集成，但是还留了一个尾巴，那就是用户身份的验证和授权管理。 1. 身份验证 Trac可以使用Apache的身份验证。 创建密码文件 F:\apache\bin&#62;htpasswd -cp F:\apache\conf\trac.passwd test New password: **** Re-type new password: **** Adding password for user test 在这里使用了-p参数，是以明文的方式保存密码。win平台下默认是MD5加密，但是在配置Trac的时候总提示密码文件格式不对，有谁知道如何解决，请指教。 配置身份验证 &#60;Location &#8220;/trac/login&#8221;&#62; #设置Trac用户验证 AuthType Basic AuthName &#8220;Trac&#8221; AuthUserFile F:\apache\conf\trac.passwd Require valid-user &#60;/Location&#62; 2. Trac的授权设置 Trac的授权可以通过trac-admin脚本来设置。 显示授权列表 C:\Python24\Scripts&#62;..\python.exe trac-admin f:\trac permission listUser Action &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; dev BROWSER_VIEW dev CHANGESET_VIEW dev TICKET_VIEW dev WIKI_MODIFY dev&#8230;]]></description>
			<content:encoded><![CDATA[<p>前面进行了<a href="http://www.satwe.com/archives/393.html">Trac与Apache的集成</a>，但是还留了一个尾巴，那就是用户身份的验证和授权管理。</p>
<p>1. 身份验证</p>
<p>Trac可以使用Apache的身份验证。</p>
<ul>
<li>创建密码文件<br />
F:\apache\bin&gt;htpasswd -cp F:\apache\conf\trac.passwd test<br />
New password: ****<br />
Re-type new password: ****<br />
Adding password for user test<strong><br />
在这里使用了-p参数，是以明文的方式保存密码。win平台下默认是MD5加密，但是在配置Trac的时候总提示密码文件格式不对，有谁知道如何解决，请指教。</strong></li>
<li>配置身份验证<br />
&lt;Location &#8220;/trac/login&#8221;&gt; #设置Trac用户验证<br />
AuthType Basic<br />
AuthName &#8220;Trac&#8221;<br />
AuthUserFile F:\apache\conf\trac.passwd<br />
Require valid-user<br />
&lt;/Location&gt;</li>
</ul>
<p>2. Trac的授权设置</p>
<p><span id="more-397"></span></p>
<p>Trac的授权可以通过trac-admin脚本来设置。</p>
<ul>
<li>显示授权列表<br />
C:\Python24\Scripts&gt;..\python.exe trac-admin f:\trac permission listUser Action<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
dev BROWSER_VIEW<br />
dev CHANGESET_VIEW<br />
dev TICKET_VIEW<br />
dev WIKI_MODIFY<br />
dev WIKI_VIEW<br />
test devAvailable actions:<br />
BROWSER_VIEW, CHANGESET_VIEW, CONFIG_VIEW, FILE_VIEW, LOG_VIEW,<br />
MILESTONE_ADMIN, MILESTONE_CREATE, MILESTONE_DELETE, MILESTONE_MODIFY,<br />
MILESTONE_VIEW, REPORT_ADMIN, REPORT_CREATE, REPORT_DELETE, REPORT_MODIFY,<br />
REPORT_SQL_VIEW, REPORT_VIEW, ROADMAP_ADMIN, ROADMAP_VIEW, SEARCH_VIEW,<br />
TICKET_ADMIN, TICKET_APPEND, TICKET_CHGPROP, TICKET_CREATE, TICKET_MODIFY,<br />
TICKET_VIEW, TIMELINE_VIEW, TRAC_ADMIN, WIKI_ADMIN, WIKI_CREATE,<br />
WIKI_DELETE, WIKI_MODIFY, WIKI_VIEW</li>
<li>给用户test增加WIKI_VIEW权限<br />
C:\Python24\Scripts&gt;..\python.exe trac-admin f:\trac permission add test WIKI_VIEW</li>
<li>删除用户test的WIKI_VIEW权限<br />
C:\Python24\Scripts&gt;..\python.exe trac-admin f:\trac permission remove test WIKI_VIEW</li>
<li>Trac的用户和组是没有明显的区分的，比如创建一个管理组admins(拥有TRAC_ADMIN权限)，并添加成员admin1<br />
C:\Python24\Scripts&gt;..\python.exe trac-admin f:\trac permission add admins TRAC_ADMIN<br />
C:\Python24\Scripts&gt;..\python.exe trac-admin f:\trac permission add admin1 admins</li>
<li>Trac默认有两个用户（组），匿名用户anonymous和已通过验证用户authenticated，通过给这两个用户授权，可以简化大量的操作。</li>
</ul>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/source-control" title="Source Control" rel="tag">Source Control</a>, <a href="http://www.satwe.com/tag/trac" title="Trac" rel="tag">Trac</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/397.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>集成Subversion(SVN)与Apache 2.0.x</title>
		<link>http://www.satwe.com/archives/396.html</link>
		<comments>http://www.satwe.com/archives/396.html#comments</comments>
		<pubDate>Mon, 18 Jun 2007 07:15:07 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.satwe.com/2007/06/%e9%9b%86%e6%88%90subversionsvn%e4%b8%8eapache-20x/396.html</guid>
		<description><![CDATA[前面的blog主要介绍了Trac以及Trac与Apache的集成，下面补充说明一下Subversion与Apache的集成。 1. 下载并安装程序 Apache-2.0.59，在目前win32平台下，建议暂时不要选择Apache2.2.x，因为包括SVN在内，很多Module都还没有支持Apache2.2的版本 svn-1.4.3，执行安装程序会自动的配置apache的配置文件httpd.conf。如果没有自动配置成功，需参考后面说明手动配置。 TortoiseSVN，这是一个可选软件，和本主题没有关系。但是如果在win32平台下开发，还是非常推荐使用这个SVN扩展。 2. 配置httpd.conf 将Subverion安装目录下的mod_dav_svn.so和mod_authz_svn.so复制到Apache的modules目录 打开httpd.conf，增加如下两行： LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 注意，由于dav_svn需要dav_module的支持，所以要确保下面这一行没有被注释，并且保证在dav_svn之前加载： LoadModule dav_module modules/mod_dav.so 3. 设置SVN的目录 在httpd.conf里面加入下面一段内容 &#60;Location /svn&#62; DAV svn SVNParentPath &#8220;F:/svn&#8221; &#60;/Location&#62; 在这里使用的是SVNParentPath指令，这样&#8221;F:\svn&#8221;目录下的所有svn仓库都可以被访问，如http://localhost/svn/proj1 如果只单一的设定某一仓库，则可以使用SVNPath指令： &#60;Location /svn/proj1&#62; DAV svn SVNPath &#8220;F:/svn/proj1&#8243; &#60;/Location&#62; 4. 访问控制，SVN的访问控制有两种方式，这里介绍使用apache的访问控制方式 建立password文件 F:\apache\bin&#62;htpasswd -cp F:\apache\conf\trac.passwd test New password: **** Re-type new password: **** Adding password&#8230;]]></description>
			<content:encoded><![CDATA[<p>前面的blog主要介绍了Trac以及<a href="http://www.satwe.com/2007/06/trac-apache-with-modpython/393.html">Trac与Apache的集成</a>，下面补充说明一下Subversion与Apache的集成。</p>
<p>1. 下载并安装程序</p>
<ul>
<li><a href="http://httpd.apache.org">Apache-2.0.59</a>，在目前win32平台下，建议暂时不要选择Apache2.2.x，因为包括SVN在内，很多Module都还没有支持Apache2.2的版本</li>
<li><a href="http://subversion.tigris.org/project_packages.html">svn-1.4.3</a>，执行安装程序会自动的配置apache的配置文件httpd.conf。如果没有自动配置成功，需参考后面说明手动配置。</li>
<li><a href="http://tortoisesvn.tigris.org">TortoiseSVN</a>，这是一个可选软件，和本主题没有关系。但是如果在win32平台下开发，还是非常推荐使用这个SVN扩展。</li>
</ul>
<p>2. 配置httpd.conf</p>
<ul>
<li>将Subverion安装目录下的mod_dav_svn.so和mod_authz_svn.so复制到Apache的modules目录</li>
<li>打开httpd.conf，增加如下两行：<br />
LoadModule dav_svn_module modules/mod_dav_svn.so<br />
LoadModule authz_svn_module modules/mod_authz_svn.so</li>
<li>注意，由于dav_svn需要dav_module的支持，所以要确保下面这一行没有被注释，并且保证在dav_svn之前加载：<br />
LoadModule dav_module modules/mod_dav.so</li>
</ul>
<p>3. 设置SVN的目录</p>
<p><span id="more-396"></span></p>
<ul>
<li>在httpd.conf里面加入下面一段内容<br />
&lt;Location /svn&gt;<br />
DAV svn<br />
SVNParentPath &#8220;F:/svn&#8221;<br />
&lt;/Location&gt;</li>
<li>在这里使用的是SVNParentPath指令，这样&#8221;F:\svn&#8221;目录下的所有svn仓库都可以被访问，如<a href="http://localhost/svn/proj1">http://localhost/svn/proj1</a></li>
<li>如果只单一的设定某一仓库，则可以使用SVNPath指令：<br />
&lt;Location /svn/proj1&gt;<br />
DAV svn<br />
SVNPath &#8220;F:/svn/proj1&#8243;<br />
&lt;/Location&gt;</li>
</ul>
<p>4. 访问控制，SVN的访问控制有两种方式，这里介绍使用apache的访问控制方式</p>
<ul>
<li>建立password文件<br />
F:\apache\bin&gt;htpasswd -cp F:\apache\conf\trac.passwd test<br />
New password: ****<br />
Re-type new password: ****<br />
Adding password for user test<strong><br />
在这里使用了-p参数，是以明文的方式保存密码。win平台下默认是MD5加密，但是在配置Trac的时候总提示密码文件格式不对，有谁知道如何解决，请指教。</strong></li>
<li>在httpd.conf中增加访问控制，如：<br />
&lt;Location /svn&gt;<br />
DAV svn<br />
SVNParentPath &#8220;F:/_SVNData&#8221;AuthType Basic<br />
AuthName &#8220;Trac&#8221;<br />
AuthUserFile F:\apache\conf\trac.passwd<br />
Require valid-user&lt;/Location&gt;</li>
<li>这样访问<a href="http://localhost/svn/proj1">http://localhost/svn/proj1</a>时就会弹出标准的http密码对话框。</li>
</ul>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/source-control" title="Source Control" rel="tag">Source Control</a>, <a href="http://www.satwe.com/tag/svn" title="SVN" rel="tag">SVN</a>, <a href="http://www.satwe.com/tag/trac" title="Trac" rel="tag">Trac</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/396.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>改造升级WordPress笔记</title>
		<link>http://www.satwe.com/archives/394.html</link>
		<comments>http://www.satwe.com/archives/394.html#comments</comments>
		<pubDate>Wed, 13 Jun 2007 09:35:18 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[随心所记]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.satwe.com/2007/06/%e6%94%b9%e9%80%a0%e5%8d%87%e7%ba%a7blog%e7%ac%94%e8%ae%b0/394.html</guid>
		<description><![CDATA[一直对原先各种主题不能占满屏幕不爽，但是一直也没有找到合适的。于是在这次升级时候一不做二不休，大大改造了一番。 主要有： WordPress升级至最新的2.2版 主题theme改为AndyBlue-1.4，可以占满屏幕，很不错 启用了插件Simple Tagging-1.6.7，很是灵活方便，而且比UTW占用资源要小。顺便有一些模板上的集成修改。 修改了Permalinks的规则，从原先的/2006/02/123.html的形式改为/2006/02/simpel-title/123.html的形式，便于搜索。 后两项工作最为费力，因为blog的标题都不是英文的，需要手动的为每篇blog添加post plug。好在正好为blog增加tag，于是一起做了。 关于Permalinks的规则修改必将影响现在搜索引擎的结果的访问，打算用rewirte rule来支持原先格式，暂时没有调通。即使失去也不可惜吧，反正现在每天才几十个pv。 补充： 总算研究明白了rewriterule的规则了，采用下面的规则即可: RewriteRule ^200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L] 一直匹配出错是因为在url的开始多写了一个“/”： RewriteRule ^/200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L] Apache的rewrite规则还是很方便的，而且dreamhost支持目录下.htaccess，很灵活。 本文标签: apache, blog, plugin, wordpress]]></description>
			<content:encoded><![CDATA[<p>一直对原先各种主题不能占满屏幕不爽，但是一直也没有找到合适的。于是在这次升级时候一不做二不休，大大改造了一番。</p>
<p>主要有：</p>
<ul>
<li>WordPress升级至最新的2.2版</li>
<li>主题theme改为AndyBlue-1.4，可以占满屏幕，很不错</li>
<li>启用了插件<a href="http://simpletagging.herewithme.fr/">Simple Tagging-1.6.7</a>，很是灵活方便，而且比UTW占用资源要小。顺便有一些模板上的集成修改。</li>
<li>修改了Permalinks的规则，从原先的/2006/02/123.html的形式改为/2006/02/simpel-title/123.html的形式，便于搜索。</li>
<li>后两项工作最为费力，因为blog的标题都不是英文的，需要手动的为每篇blog添加post plug。好在正好为blog增加tag，于是一起做了。</li>
</ul>
<p>关于Permalinks的规则修改必将影响现在搜索引擎的结果的访问，打算用rewirte rule来支持原先格式，暂时没有调通。即使失去也不可惜吧，反正现在每天才几十个pv。</p>
<p>补充：</p>
<ul>
<li>总算研究明白了rewriterule的规则了，采用下面的规则即可:<br />
RewriteRule ^200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L]<br />
一直匹配出错是因为在url的开始多写了一个“/”：<br />
RewriteRule ^/200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L]</li>
</ul>
<p>Apache的rewrite规则还是很方便的，而且dreamhost支持目录下.htaccess，很灵活。</p>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/blog" title="blog" rel="tag">blog</a>, <a href="http://www.satwe.com/tag/plugin" title="plugin" rel="tag">plugin</a>, <a href="http://www.satwe.com/tag/wordpress" title="wordpress" rel="tag">wordpress</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/394.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trac与Apache的集成(ModPython)</title>
		<link>http://www.satwe.com/archives/393.html</link>
		<comments>http://www.satwe.com/archives/393.html#comments</comments>
		<pubDate>Wed, 13 Jun 2007 03:29:38 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.satwe.com/2007/06/393.html</guid>
		<description><![CDATA[在&#8221;Trac+SVN的安装与配置(tracd模式)&#8220;中介绍了以tracd方式的trac服务器的安装与配置，今天来研究一下Trac通过ModPython来与Apache的集成。 与tracd的方式相比，和Apache的集成有很多优点，比如充分利用apache的强大功能以及ModPython的高效率，便于管理与控制，很方便支持ssl等等。 1. 下载并安装程序 假设已经按照&#8221;Trac+SVN的安装与配置(tracd模式)&#8220;中的说明安装好了Trac。如果没有请参考安装 Apache-2.0.59：如果选择2.2，注意下面的ModPython的版本要对应 ModPython-3.3.1：这里注意选择与apache和python对应的版本，安装过程中会要求选择apache的安装目录，并且自动把mod_python.so复制到modules目录 2. 配置 配置ModPython 在apache的httpd.conf中加入下面一行： LoadModule python_module modules/mod_python.so 配置trac 在apache的httpd.conf中加入下面内容： &#60;Location /trac&#62; SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv F:\trac\proj1 PythonOption TracUriRoot /trac &#60;/Location&#62; 然后就通过http://localhost/trac来访问 3. 下一步工作 配置Authentication 参考资料： Trac官方：TracModPython 本文标签: apache, python, Source Control, SVN, Trac]]></description>
			<content:encoded><![CDATA[<p>在&#8221;<a href="http://www.satwe.com/2007/06/392.html">Trac+SVN的安装与配置(tracd模式)</a>&#8220;中介绍了以tracd方式的trac服务器的安装与配置，今天来研究一下Trac通过ModPython来与Apache的集成。</p>
<p>与tracd的方式相比，和Apache的集成有很多优点，比如充分利用apache的强大功能以及ModPython的高效率，便于管理与控制，很方便支持ssl等等。</p>
<p>1. 下载并安装程序</p>
<ul>
<li>假设已经按照&#8221;<a href="http://www.satwe.com/2007/06/392.html">Trac+SVN的安装与配置(tracd模式)</a>&#8220;中的说明安装好了Trac。如果没有请参考安装</li>
<li><a href="http://httpd.apache.org">Apache-2.0.59</a>：如果选择2.2，注意下面的ModPython的版本要对应</li>
<li><a href="http://httpd.apache.org/modules/python-download.cgi">ModPython-3.3.1</a>：这里注意选择与apache和python对应的版本，安装过程中会要求选择apache的安装目录，并且自动把mod_python.so复制到modules目录</li>
</ul>
<p>2. 配置</p>
<ul>
<li>配置ModPython<br />
在apache的httpd.conf中加入下面一行：<br />
LoadModule python_module modules/mod_python.so</li>
<li>配置trac<br />
在apache的httpd.conf中加入下面内容：<br />
&lt;Location /trac&gt;<br />
SetHandler mod_python<br />
PythonHandler trac.web.modpython_frontend<br />
PythonOption TracEnv F:\trac\proj1<br />
PythonOption TracUriRoot /trac<br />
&lt;/Location&gt;</li>
<li>然后就通过<a href="http://localhost/trac">http://localhost/trac</a>来访问</li>
</ul>
<p>3. 下一步工作</p>
<ul>
<li>配置Authentication</li>
</ul>
<p>参考资料：</p>
<ul>
<li><a href="http://trac.edgewall.org/wiki/TracModPython" title="http://trac.edgewall.org/wiki/TracModPython">Trac官方：TracModPython</a></li>
</ul>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/python" title="python" rel="tag">python</a>, <a href="http://www.satwe.com/tag/source-control" title="Source Control" rel="tag">Source Control</a>, <a href="http://www.satwe.com/tag/svn" title="SVN" rel="tag">SVN</a>, <a href="http://www.satwe.com/tag/trac" title="Trac" rel="tag">Trac</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/393.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Trac+SVN的安装与配置(tracd模式)</title>
		<link>http://www.satwe.com/archives/392.html</link>
		<comments>http://www.satwe.com/archives/392.html#comments</comments>
		<pubDate>Tue, 12 Jun 2007 15:28:22 +0000</pubDate>
		<dc:creator>hamo</dc:creator>
				<category><![CDATA[技术讨论]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.satwe.com/2007/06/392.html</guid>
		<description><![CDATA[Trac最大的优点是其与wiki的集成，并且非常方便地与svn进行集成，而且是用python开发的，非常令人兴奋。 如果是在windows下安装的话，python的版本最好选择2.4。有一些模块于python25并不兼容。如果是在linux下安装，则可以安装最新的版本。 安装与配置都非常简单，下载完程序并依次安装完成就基本上可以了，具体如下： 1. 下载程序并安装程序（首先安装python，其余随便） Python24 Trac 0.10.2 Clearsilver-0.9.14 如果是linux平台，可以选择更新的版本 Pysqlite 2.3.2 svn-python-1.4.2 2. 配置Trac(假设python安装在c:\python，trac建立在F:\trac\proj1) 初始化trac环境： c:\python\scripts&#62; ..\python.exe trac-admin f:\trac\proj1 initenv 根据提示，输入工程名称，数据库，svn版本库等信息，根据需要输入 启动tracd c:\python\scripts&#62;..\python.exe tracd &#8211;port 8000 f:\trac\proj1 补充：如果是需要同时开发多个工程，可以这样: c:\python\scripts&#62;..\python.exe tracd &#8211;port 8000 f:\trac\proj1 f:\trac\proj2 或者启动一个目录下的所有工程: c:\python\scripts&#62;..\python.exe tracd &#8211;port 8000 -e f:\trac\ 这样就可以通过http://localhost:8000/来访问trac系统了。 另外，和大部分程序类似，trac的配置文件为安装目录下conf\trac.ini，可以自行修改各项参数。 参考资料： trac官方网站 Windows下安装配置集成Trac 下一步的工作： 与apache的集成 权限管理 trac的模块与插件 本文标签: apache, python, Source&#8230;]]></description>
			<content:encoded><![CDATA[<p>Trac最大的优点是其与wiki的集成，并且非常方便地与svn进行集成，而且是用python开发的，非常令人兴奋。</p>
<p>如果是在windows下安装的话，python的版本最好选择2.4。有一些模块于python25并不兼容。如果是在linux下安装，则可以安装最新的版本。</p>
<p>安装与配置都非常简单，下载完程序并依次安装完成就基本上可以了，具体如下：</p>
<p>1. 下载程序并安装程序（首先安装python，其余随便）</p>
<ul>
<li><a href="http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi" rel="nofollow">Python24</a></li>
<li><a href="http://ftp.edgewall.com/pub/trac/trac-0.10.2.win32.exe" rel="nofollow">Trac 0.10.2</a></li>
<li><a href="http://www.clearsilver.net/downloads/win32/clearsilver-0.9.14.win32-py2.4.exe" rel="nofollow">Clearsilver-0.9.14</a> 如果是linux平台，可以选择更新的版本</li>
<li><a href="http://initd.org/pub/software/pysqlite/releases/2.3/2.3.2/pysqlite-2.3.2.win32-py2.4.exe">Pysqlite 2.3.2</a></li>
<li><a href="http://subversion.tigris.org/downloads/svn-python-1.4.2.win32-py2.4.exe" rel="nofollow">svn-python-1.4.2</a></li>
</ul>
<p>2. 配置Trac(假设python安装在c:\python，trac建立在F:\trac\proj1)</p>
<ul>
<li>初始化trac环境：<br />
c:\python\scripts&gt; ..\python.exe trac-admin f:\trac\proj1 initenv<br />
根据提示，输入工程名称，数据库，svn版本库等信息，根据需要输入</li>
<li>启动tracd<br />
c:\python\scripts&gt;..\python.exe tracd &#8211;port 8000 f:\trac\proj1<br />
补充：如果是需要同时开发多个工程，可以这样:<br />
c:\python\scripts&gt;..\python.exe tracd &#8211;port 8000 f:\trac\proj1 f:\trac\proj2<br />
或者启动一个目录下的所有工程:<br />
c:\python\scripts&gt;..\python.exe tracd &#8211;port 8000 -e f:\trac\</li>
<li>这样就可以通过<a href="http://localhost:8000/">http://localhost:8000/</a>来访问trac系统了。</li>
<li>另外，和大部分程序类似，trac的配置文件为安装目录下conf\trac.ini，可以自行修改各项参数。</li>
</ul>
<p>参考资料：</p>
<ul>
<li><a href="http://trac.edgewall.org/">trac官方网站</a></li>
<li><a href="http://www.subversion.org.cn/index.php?option=com_content&amp;task=view&amp;id=99&amp;Itemid=9" rel="nofollow" target="_blank">Windows下安装配置集成Trac</a></li>
</ul>
<p>下一步的工作：</p>
<ul>
<li>与apache的集成</li>
<li>权限管理</li>
<li>trac的模块与插件</li>
</ul>

	<br /><strong> 本文标签: <a href="http://www.satwe.com/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://www.satwe.com/tag/python" title="python" rel="tag">python</a>, <a href="http://www.satwe.com/tag/source-control" title="Source Control" rel="tag">Source Control</a>, <a href="http://www.satwe.com/tag/sqlite" title="sqlite" rel="tag">sqlite</a>, <a href="http://www.satwe.com/tag/svn" title="SVN" rel="tag">SVN</a>, <a href="http://www.satwe.com/tag/trac" title="Trac" rel="tag">Trac</a></strong><br />
]]></content:encoded>
			<wfw:commentRss>http://www.satwe.com/archives/392.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
