<?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; 开源</title>
	<atom:link href="http://www.tangrui.net/category/computer-science-and-technology/programming/open-source/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tangrui.net</link>
	<description>博客通天下 淡墨书豪辞</description>
	<lastBuildDate>Fri, 29 May 2009 03:25:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>在 Sourceforge 项目空间上部署 MediaWiki(2)</title>
		<link>http://www.tangrui.net/2006/12/25/delploy-mediawiki-on-sourceforge-2</link>
		<comments>http://www.tangrui.net/2006/12/25/delploy-mediawiki-on-sourceforge-2#comments</comments>
		<pubDate>Mon, 25 Dec 2006 06:43:30 +0000</pubDate>
		<dc:creator>Rui Tang</dc:creator>
				<category><![CDATA[计算机科学与技术]]></category>
		<category><![CDATA[Sourceforge]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.tangrui.net/2006/12/25/delploy-mediawiki-on-sourceforge-2/</guid>
		<description><![CDATA[
&#160;&#160;&#160;&#160;&#160;&#160;《在 Sourceforge 项目空间上部署 MediaWiki》的第一部分在这里。
&#160;&#160;&#160;&#160;&#160;&#160;造成 MediaWiki 不能向 config 目录写文件的原因，估计是 Sourceforge 服务器没有开放这样的权限。幸亏，MediaWiki 提供了一个变通的办法。找到下面的这些代码，把他们注释掉：
if( !is_writable( &#34;.&#34; ) ) {
&#160;&#160;&#160;&#160;dieout( &#34;&#60;h2&#62;;Can&#039;t write config file, aborting&#60;/h2&#62;

&#160;&#160;&#160;&#160;&#60;p&#62;In order to configure the wiki you have to make the
&#160;&#160;&#160;&#160;&#60;tt&#62;config&#60;/tt&#62; subdirectory writable by the web server. Once configuration is done you&#039;ll move the created
&#160;&#160;&#160;&#160;&#60;tt&#62;LocalSettings.php&#60;/tt&#62; to the parent directory, and for added safety you can [...]]]></description>
			<content:encoded><![CDATA[<p><!-- kw=sourceforge mediawiki wiki --></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;《在 Sourceforge 项目空间上部署 MediaWiki》的第一部分在<a href="http://www.tangrui.net/2006/11/15/delploy-mediawiki-on-sourceforge/">这里</a>。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;造成 MediaWiki 不能向 config 目录写文件的原因，估计是 Sourceforge 服务器没有开放这样的权限。幸亏，MediaWiki 提供了一个变通的办法。找到下面的这些代码，把他们注释掉：<br />
<pre><code>if( !is_writable( &quot;.&quot; ) ) {
&nbsp;&nbsp;&nbsp;&nbsp;dieout( &quot;&lt;h2&gt;;Can&#039;t write config file, aborting&lt;/h2&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;In order to configure the wiki you have to make the
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&gt;config&lt;/tt&gt; subdirectory writable by the web server. Once configuration is done you&#039;ll move the created
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&gt;LocalSettings.php&lt;/tt&gt; to the parent directory, and for added safety you can then remove the
&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&gt;config&lt;/tt&gt; subdirectory entirely.&lt;/p&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;To make the directory writable on a Unix/Linux system:&lt;/p&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;pre&gt;
&nbsp;&nbsp;&nbsp;&nbsp;cd &lt;i&gt;/path/to/wiki&lt;/i&gt;
&nbsp;&nbsp;&nbsp;&nbsp;chmod a+w config
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/pre&gt; );
}
</code></pre><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样一来，当目录没有写权限的时候，操作不会被取消，而是生成的配置文件会以文本的形式被打印在页面上。把这些代码拷贝、粘贴到一个名为 LocalSettings.php 的文件，然后上传到 MediaWiki 的根目录，在我们这个例子中也就是 /home/groups/s/sa/sample/htdocs/wiki/ 就可以了。</p>
<p><!--adsense#firefox_banner--></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后还需要解决一下 session 的问题：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于 Sourceforge 使用了服务器集群，所以把 session 保存在内存中是有问题的，所以需要用文件来存储 session：</p>
<ol>
<li>在 /tmp/persistent/ 下面创建一个用来保存 session 的目录，例如 /tmp/persistent/sample/sessions。这里的 sample 就是你的项目的 unix name。因为这个名称是唯一的，所以不用担心会跟别人的重复。但注意千万不要把它建在你的 project 目录下，因为他们是不能被 web 服务器写入的。</li>
<li>确保这个目录是可写的，也就是执行一下 chmod a+w /tmp/persistent/sample/sessions。sample 仍然是项目的 unix name。</li>
<li>告诉 MediaWiki 使用这个目录来存放 session，方法是在 LocalSettings.php 文件的开始处添加 session_save_path(&#034;/tmp/persistent/sample/sessions/&#034;); 注意不要丢掉 sessions 后面的那个 &#034;/&#034;。</li>
</ol>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你这样做之后，在编辑或查看页面的时候退出，碰到空白页面，请把 ini_set( &#034;include_path&#034;, &#034;.:$IP:$IP/includes:$IP/languages&#034; ); 添加在上一步的 session_save_path 之前。
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样，你的 Wiki 就基本上可以在 Sourceforge 的项目空间上运行了，不过还有很多问题这里没有涉及到，比如：如何配置邮件系统、如何修改网站的 logo、或者是一些碰到的其他的问题。更多内容请详见 <a href="http://meta.wikimedia.org/wiki/Running_MediaWiki_on_Sourceforge.net">Running MediaWiki on Sourceforge.net</a>。（中国大陆地区访问可能会有障碍。）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tangrui.net/2006/12/25/delploy-mediawiki-on-sourceforge-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 Sourceforge 项目空间上部署 MediaWiki</title>
		<link>http://www.tangrui.net/2006/11/15/delploy-mediawiki-on-sourceforge</link>
		<comments>http://www.tangrui.net/2006/11/15/delploy-mediawiki-on-sourceforge#comments</comments>
		<pubDate>Wed, 15 Nov 2006 06:07:51 +0000</pubDate>
		<dc:creator>Rui Tang</dc:creator>
				<category><![CDATA[Sourceforge]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.tangrui.net/?p=31</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;在开始部署之前，有一些准备工作要做：


你需要在 Sourceforge 上面拥有自己的帐号，并加入到一个项目，而且你的帐号在该项目中需要有访问 shell 的权限。同时确保该项目已经开通 MySql 数据库。


到 MediaWiki 的官方网站去下载 MediaWiki 1.6.8 版本。注意千万不要下载最新版本，因为 MediaWiki 从 1.7 版以后需要 php 5 的支持，而 sourceforge 服务器上部署的仍然是 php 4，因此无法运行最新版本。

从 PuTTY 网站上下载 PuTTY.exe 和 PSFTP.exe 。


&#160;&#160;&#160;&#160;&#160;&#160;为了方便，假设我在 Sourceforge 上拥有用户 usr，密码为 pwd，而且参与的项目为 sample。该项目的 MySql 数据库具有读写权限，可以添加、删除表和索引，并可以锁定表的用户为 mysqlusr，密码 mysqlpwd。
把下载来的 mediawiki-1.6.8.tar.gz 文件上传到项目空间，具体做法如下：


运行 psftp.exe

执行 open shell.sourceforge.net

按照提示输入你在 sourceforge 上注册的用户名，例如 usr


输入用户密码，例如 pwd


进入项目的 htdocs 目录，执行（以 sample 项目为例） cd /home/groups/s/sa/sample/htdocs/

把 mediawiki-1.6.8.tar.gz 复制到 [...]]]></description>
			<content:encoded><![CDATA[<p><!-- kw=sourceforge mediawiki wiki --><!--adsense-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在开始部署之前，有一些准备工作要做：</p>
<ol>
<li>
你需要在 Sourceforge 上面拥有自己的帐号，并加入到一个项目，而且你的帐号在该项目中需要有访问 shell 的权限。同时确保该项目已经开通 MySql 数据库。
</li>
<li>
到 MediaWiki 的官方网站去<a title="下载" href="http://prdownloads.sourceforge.net/wikipedia/mediawiki-1.6.8.tar.gz?download">下载</a> MediaWiki 1.6.8 版本。注意千万不要下载最新版本，因为 MediaWiki 从 1.7 版以后需要 php 5 的支持，而 sourceforge 服务器上部署的仍然是 php 4，因此无法运行最新版本。</li>
<li>
从 <a title="putty" href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html">PuTTY</a> 网站上下载 <a title="PuTTY.exe" href="http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe">PuTTY.exe</a> 和 <a title="PSFTP.exe" href="http://the.earth.li/%7Esgtatham/putty/latest/x86/psftp.exe">PSFTP.exe</a> 。</li>
</ol>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为了方便，假设我在 Sourceforge 上拥有用户 usr，密码为 pwd，而且参与的项目为 sample。该项目的 MySql 数据库具有读写权限，可以添加、删除表和索引，并可以锁定表的用户为 mysqlusr，密码 mysqlpwd。</p>
<p>把下载来的 mediawiki-1.6.8.tar.gz 文件上传到项目空间，具体做法如下：</p>
<ol>
<li>
运行 psftp.exe</li>
<li>
执行 open shell.sourceforge.net</li>
<li>
按照提示输入你在 sourceforge 上注册的用户名，例如 usr
</li>
<li>
输入用户密码，例如 pwd
</li>
<li>
进入项目的 htdocs 目录，执行（以 sample 项目为例） cd /home/groups/s/sa/sample/htdocs/</li>
<li>
把 mediawiki-1.6.8.tar.gz 复制到 psftp.exe 所在目录</li>
<li>
运行 put mediawiki-1.6.8.tar.gz</li>
<li>
待上传完成，关闭 psftp</li>
</ol>
<p>
解压已经上传的 mediawiki-1.6.8.tar.gz 文件：</p>
<ol>
<li>
运行 putty.exe</li>
<li>
在 PuTTY Configuration 界面的 Host Name 中输入 shell.sourceforge.net，确认 Protocal 选中 SSH，然后点 Open</li>
<li>
按照提示输入用户名，例如 usr</li>
<li>
然后输入用户密码，例如 pwd</li>
<li>
进入项目的 htdocs 目录，执行（以 sample 项目为例） cd /home/groups/s/sa/sample/htdocs/</li>
<li>
执行 tar -xvzf mediawiki-1.6.8.tar.gz</li>
<li>
将解压后的目录重命名为 wiki，执行 mv mediawiki-1.6.8 wiki</li>
</ol>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;登录 phpMyAdmin，创建一个 Database，例如 wikidb。当然用 sourceforge 提供的 MySql 服务创建 Database 时，命名都需要有一个前缀，在此忽略。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;打开浏览器，登录项目 Wiki，例如 http://sample.sourceforge.net/wiki。此时由于 MediaWiki 尚未配置，信息提示让你进入配置页面，点击进入配置页面，发现出错了。大意是说你的 config 目录没有写权限，让你在 MediaWiki 的安装目录执行 chmod a+w config 命令更改权限。但是，尽管你按照提示完成了设置，错误依旧。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本文的第二部分在<a href="http://www.tangrui.net/2006/12/25/delploy-mediawiki-on-sourceforge-2/">这里</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tangrui.net/2006/11/15/delploy-mediawiki-on-sourceforge/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

