<?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>{finalbug.org} &#187; SVN</title>
	<atom:link href="http://finalbug.org/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://finalbug.org</link>
	<description>Keep it simple &#38; stupid</description>
	<lastBuildDate>Sun, 20 May 2012 06:04:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Debian安装Trac</title>
		<link>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/</link>
		<comments>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 05:52:00 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://finalbug.org/?p=890</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>之前已经多次在ubuntu上安装trac，但是还没有在debian上安装过。今天开始在debian上安装，按照之前的经验，<a href="http://finalbug.org/?p=523">在ubuntu上安装trac</a>，其他一切都好，但是在打开trac页面的时候总是出现500错误，查看log也是一头雾水，看不明白。后来在Trac的官网上瞎逛，发现这个：<a href="http://trac.edgewall.org/wiki/TracOnDebian">TracOnDebian</a>，原来在debian上安装trac是不需要通过easy_install的，直接apt-get，很方便。</p>
<p>另外，这次直接通过在httpd.conf中添加location来增加的路径，记录一下：</p>
<pre class="brush: bash; gutter: true; first-line: 1; highlight: []; html-script: false">&lt;Location /project/svn&gt;
    DAV svn
    SVNPath /var/lib/svn/project
    AuthType Basic
    AuthName &quot;Project SVN LOGIN&quot;
    AuthUserFile /path/to/htpasswd/file
    AuthzSVNAccessFile /var/lib/svn/project/conf/authz
    Require valid-user
&lt;/Location&gt;
&lt;Location /project/trac&gt;
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv /var/lib/trac/project
    PythonOption TracUriRoot /project/trac
&lt;/Location&gt;
&lt;LocationMatch &quot;/project/login&quot;&gt;
    AuthType Basic
    AuthName &quot;Trac login&quot;
    AuthUserFile /path/to/htpasswd/file
    Require valid-user
&lt;/LocationMatch&gt;</pre>
<p>重新通过apt-get安装了trac之后，再通过trac-admin create创建trac环境，运行一切正常。不知道是不是因为安装的trac的问题呢？</p>
<p>现在的问题是，通过easy_install安装的trac，怎么才能彻底的删除掉？我只能直接删除/usr/lib/python2.5/site-packages下的Trac的egg文件，但是其他的trac文件还会有吗？</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学习FreeBSD － 初次探索</title>
		<link>http://finalbug.org/2007/11/%e5%ad%a6%e4%b9%a0freebsd-%ef%bc%8d-%e5%88%9d%e6%ac%a1%e6%8e%a2%e7%b4%a2-2/</link>
		<comments>http://finalbug.org/2007/11/%e5%ad%a6%e4%b9%a0freebsd-%ef%bc%8d-%e5%88%9d%e6%ac%a1%e6%8e%a2%e7%b4%a2-2/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 08:23:00 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://finalbug.cn/?p=101</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>一直都很想尝试将RIA的服务器移到FreeBSD上，因为工作原因，我现在有一个独立控制的服务器，除了不能从互联网上下载以外，其他都可以自由控制。于是我就有了一个尝试和学习FreeBSD的机会。</p>
<p>我安装的是6.2版本，虽然以前有一点点Liunx的经验，但是FreeBSD的上手还是费了我不少时间。在安装了3次系统以后，终于基本上算是上手了。。</p>
<p>现在我需要这个服务器需要提供SVN，apache＋PHP，FTP，mysql的服务。在此记录我的安装过程。<span id="more-2824"></span></p>
<p>1，SVN</p>
<p>其实FreeBSD6.2是自带SNV1.4.0版的服务器的。所以SVN就不需要安装了。</p>
<p>但是我遇到一个问题，使用svnserve启动了SVN以后，从别的机子一直都无法连接SVN，每次的错误都是“服务器积极拒绝”，在windows上安装SVN服务器的时候没有遇到这样的问题。但是在svnserve启动的时候加入&#8211;listen-host要求监听服务器的IP后，一切都正常了。奇怪，难道SVN默认监听localhost所以当在其他电脑上连接的时候会被拒绝？不清楚。但是问题是解决了。</p>
<p>另外一个问题，我没找到关闭SVN的方法，所以每次关闭SVN，我需要通过“ps x”命令罗列出所有进程和UID，然后找到svnserve的UID，使用kill -r UID来强制的关闭进程。不知道是不是应该有其他的方法呢？</p>
<p>2，mysql</p>
<p>mysql让我郁闷了很久，明明在安装系统的时候提到mysql应用的，为什么我就找到mysql被安装到哪儿了呢？后来才发现，FreeBSD系统带的是mysql应用，是client端的，而mysqld服务器，是要自己另外安装的。</p>
<p>因为没有办法通过port下载，所以我直接下载了mysql的package。我使用的是mysql5.0.45。</p>
<p>使用了无数次google以后，我在mysql的官网上找到了最直接的安装步骤：</p>
<p>shell&gt; <strong>pw groupadd mysql</strong><br />
shell&gt; <strong>pw useradd -g mysql mysql</strong><br />
shell&gt; <strong>cd /usr/local</strong><br />
shell&gt; <strong>gunzip &lt; /path/to/mysql-VERSION-OS.tar.gz | tar xvf -</strong><br />
shell&gt; <strong>ln -s full-path-to-mysql-VERSION-OS mysql</strong><br />
shell&gt; <strong>cd mysql</strong><br />
shell&gt; <strong>chown -R mysql .</strong><br />
shell&gt; <strong>chgrp -R mysql .</strong><br />
shell&gt; <strong>scripts/mysql_install_db &#8211;user=mysql</strong><br />
shell&gt; <strong>chown -R root .</strong><br />
shell&gt; <strong>chown -R mysql data</strong><br />
shell&gt; <strong>bin/mysqld_safe &#8211;user=mysql &amp;</strong></p>
<p>关于这个步骤的说明，现在大概已经比较清楚了， 有空的时候再来一一记下。</p>
<p>3，FTP</p>
<p>FreeBSD也自带了一个ftpd工具。虽然功能非常非常非常的弱，但是基本上能满足我内部使用的要求，所以暂时就不安装其他的了。ftpd有两个文件是用来设定权限的，一个是/etc/fptusers，里面罗列了所有不能通过ftp访问系统的用户名。另外一个是/etc/ftpchroot，里面罗列了所有将被锁定在根目录的用户名。ftpchroot文件默认是不存在的，因此需要自己手动建立一个。</p>
<p>这个自带的ftpd系统的目的是为了通过ftp协议方便系统的用户访问系统的文件。因此，每个新建的用户都有默认的ftp权限，可以其根目录是/home下的用户根目录，或者是其他设置的目录。</p>
<p>4，apache+php</p>
<p>Apache和PHP的安装我在网上找到了一个不错的教程，我完全按照这个教程操作，没有任何问题的安装并整合了apache和php。转贴教程如下：</p>
<blockquote><p>安装Apache要简单点,我这里安装的Apache版本是 httpd-2.0.50,去下载压缩包：<br />
<code></p>
<p>http://httpd.apache.org/download.cgi</p>
<p></code><br />
下载回来的包叫做 httpd-2.0.50.tar.gz 我们放在 /usr/local/src目录下。<br />
首先进入目录后解压缩：<br />
<code><br />
# cd /usr/local/src<br />
# tar -zxvf httpd-2.0.50.tar.gz<br />
</code><br />
然后就会得到 httpd-2.0.50目录,我们进入目录<br />
<code><br />
# cd httpd-2.0.50<br />
</code><br />
首先配置:<br />
<code><br />
# ./configure<br />
? --prefix=/usr/local/apache   #我们要把Apache安装在那个目录,我们这里装在 /usr/local/apache下<br />
? --enable-shared=max<br />
? --enable-module=rewrite<br />
? --enable-module=so<br />
</code><br />
执行上面的命令,如果没有错误信息,证明配置成功,然后进行编译:<br />
<code><br />
# make<br />
</code><br />
一两分钟就编译完了,然后进行安装:<br />
<code><br />
# make install<br />
</code><br />
安装完成后,Apache就存放在 /usr/local/apache目录下了, bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录。<br />
Apache通过 bin/apachectl或者bin/httpd来控制启动或者停止.<br />
<code><br />
# /usr/local/apache/bin/httpd -k start #启动apache<br />
# /usr/local/apache/bin/httpd -k stop #停止apache<br />
# /usr/local/apache/bin/httpd -k restart #重启apache<br />
</code><br />
然后你可以通过 http://localhost 来测试apache是否安装成功,如果出现apache的页面则安装成功,否则请检查上面的步骤.</p>
<p><strong>安装PHP</strong></p>
<p>我们使用的PHP版本是4.3.8,先去下载: http://www.php.net/downloads.php, 下回来的包叫做 php-4.3.8.tar.gz, 放到/usr/local/src目录下.<br />
首先进入该目录后解压缩:<br />
<code><br />
# cd /usr/local/src<br />
# tar -zxvf php-4.3.8.tar.gz<br />
</code><br />
解压后进入目录:<br />
<code><br />
# cd php-4.3.8<br />
</code><br />
进行配置,这一步比较关键,一定要设置好,特别是要考虑到你要支持什么,比如GD库,xml,mysql等等,如果想知道详细的配置,执行 ./configure &#8211;help来获得:<br />
<code><br />
# ./configure<br />
? --with-apxs2=/usr/local/apache/bin/apxs<br />
? --disable-debug  #关闭php内部调试<br />
? --enable-safe-mode  #打开php的安全模式<br />
? --enable-trans-sid<br />
? --with-xml  #支持xml<br />
? --with-mysql  #支持mysql<br />
? --enable-short-tags  #支持PHP的短标记<br />
? --with-gd  #支持GD库<br />
? --with-zlib  #支持zlib<br />
? --with-jpeg<br />
? --with-png<br />
? --enable-memory-limit<br />
? --disable-posix<br />
? --with-config-file-path=/usr/local/lib<br />
</code><br />
如果上面的配置没有错误的话,那么应该最后会显示感谢使用PHP等字样,那么证明配置成功,如果上面的配置选项不支持的话,会提示错误.<br />
比如你没有安装mysql,那么&#8211;with-mysql就无法使用,所以一定要注意对应选项系统是否能够支持,如果出现错误,那么就先安装对应的程序,或</p>
<p>者去掉相关选项.<br />
配置之后就进行编译:<br />
<code><br />
# make<br />
</code><br />
编译成功后出现”Build complete.”字样,那么就可以进行安装了:<br />
<code><br />
# make install<br />
</code><br />
安装完成后把/usr/local/src/php-4.3.8/php.ini-dist复制到/usr/local/lib/，并重命名为php.ini<br />
<code><br />
# cp /usr/local/src/php-4.3.8/php.ini-dist /usr/local/lib/php.ini<br />
</code><br />
基本到这里PHP就安装成功了,如果中间出现错误,除了在配置的时候没有选对选项之后一般都不出现错误.</p>
<p><strong>整合Apache+PHP</strong></p>
<p>为了让Apache能够直接解析php,我们还要进行一些配置.<br />
首先进入apache的配置文件目录:<br />
<code><br />
# cd /usr/local/apache/conf<br />
</code><br />
然后用vi打开配置文件httpd.conf:<br />
<code><br />
# vi httpd.conf<br />
</code><br />
在httpd.conf文件中，添加<br />
<code><br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps<br />
</code><br />
应该将以上两句添加在其他AddType之后。</p>
<p>确保文件中有以下一句话，没有就自己添加在所有LoadModule之后。<br />
<code><br />
LoadModule php4_module  modules/libphp4.so<br />
</code><br />
好了,在vi中使用”:wq”保存httpd.conf文件，退出vi。启动apache server:<br />
<code><br />
# /usr/local/apache/bin/httpd start<br />
</code></p>
<p>现在apache就能够运行php了,写个文件测试一下,在/usr/local/apache/htdocs目录下，新建一个phpinfo.php文件，<br />
文件中只有一行代码:<br />
<code><br />
&lt;? phpinfo(); ?&gt;;<br />
</code><br />
保存此文件, 在你的浏览器中输入http://localhost/phpinfo.php，你应该看到PHP的系统信息。<br />
如果出现错误,比如提示你下灾phpinfo.php,那么apache就是还无法解析php文件,那么请仔细检查以上的操作是否正确.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2007/11/%e5%ad%a6%e4%b9%a0freebsd-%ef%bc%8d-%e5%88%9d%e6%ac%a1%e6%8e%a2%e7%b4%a2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

