﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-whycrying的实验室-随笔分类-Web</title><link>http://www.cppblog.com/whycrying/category/5840.html</link><description>一起学习，一起交流</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 19:10:09 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 19:10:09 GMT</pubDate><ttl>60</ttl><item><title>使用Lighttpd的rewrite模块支持Drupal/WordPress的Clean URLS</title><link>http://www.cppblog.com/whycrying/archive/2008/05/02/48674.html</link><dc:creator>whycrying</dc:creator><author>whycrying</author><pubDate>Fri, 02 May 2008 13:50:00 GMT</pubDate><guid>http://www.cppblog.com/whycrying/archive/2008/05/02/48674.html</guid><wfw:comment>http://www.cppblog.com/whycrying/comments/48674.html</wfw:comment><comments>http://www.cppblog.com/whycrying/archive/2008/05/02/48674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/whycrying/comments/commentRss/48674.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/whycrying/services/trackbacks/48674.html</trackback:ping><description><![CDATA[<br>　　原来使用Apache2.2，只要开启使用rewrite模块，在Drupal中：管理(admin)-站点设置(settings)-简洁链接(Clean URLS)里，Drupal会自动检测可以使用简介链接，选择启用(enable)，就会使用默认的.htaccess文件来完成简洁链接的功能。<br>　　但是，当我把Apache2.2换为Lighttpd1.4.xx后，Drupal无法自动检测是否可以使用简洁链接功能。google一阵，发现解决的方法其实很简单。<br>　　首先，修改Lighttpd配置文件，比如我使用Lighttpd目录下的conf/lighttpd-inc.conf配置文件，那么就修改这个文件，开启rewrite模块：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">server.modules&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(<br>###&nbsp;其他模块<br><img src="http://www.cppblog.com/Images/dot.gif"><br>###&nbsp;rewrite模块<br></span><span style="color: #000000;">"</span><span style="color: #000000;">mod_rewrite</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>)</span></div>
<br>　　参考Drupal默认的.htaccess文件里rewrite模块部分：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&lt;IfModule&nbsp;mod_rewrite.c&gt;<br>&nbsp;&nbsp;RewriteEngine&nbsp;on<br>&nbsp;&nbsp;RewriteCond&nbsp;%{REQUEST_FILENAME}&nbsp;!-f<br>&nbsp;&nbsp;RewriteCond&nbsp;%{REQUEST_FILENAME}&nbsp;!-d<br>&nbsp;&nbsp;RewriteRule&nbsp;^(.*)$&nbsp;index.php?q</span><span style="color: #000000;">=</span><span style="color: #000000;">$</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">L,QSA</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;"><br>&lt;/IfModule&gt;</span></div>
<br>　　看到没有，只有一条RewriteRule，就是它了。那么怎么样把它&#8220;移植&#8221;到Lighttpd的配置文件里呢？很简单，在Lighttpd配置文件里添加：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">####&nbsp;url&nbsp;handling&nbsp;modules&nbsp;(rewrite</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;redirect</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;access)<br>url.rewrite&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">^/cms/(.*)$</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/cms/index.php?q=$1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;)</span></div>
<br>　　然后进入Drupal目录，修改sites/default/settings.php文件，在末尾处添加：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">/**<br>*&nbsp;Clean&nbsp;URL<br>**/<br>$conf</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">'clean_url'</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #008000;">;</span></div>
<br>　　现在访问http://wind/cms/，发现大部分功能都正常，比如用户登录。但是页面很粗糙，多媒体文件（图片什么的）和CSS排版都没有加载，于是还需要增加一个RewriteRule，放在"^/cms/(.*)$" =&gt; "/cms/index.php?q=$1"的前面，现在的RewriteRule配置是这样子的：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">####&nbsp;url&nbsp;handling&nbsp;modules&nbsp;(rewrite</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;redirect</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;access)<br>url.rewrite&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">^/cms/(.*.gif|.*.png|.*.jpg|.*.pdf|.*.js|.*.css)</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/cms/$1</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">^/cms/(.*)$</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/cms/index.php?q=$1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;)</span></div>
<br>　　现在访问http://wind/cms/，一切正常了哦！<br>　　WordPress的设置就更加简单了，依然查看WordPress目录下的.htaccess文件，查看Apache下WordPress的RewriteRule，在Lighttpd的rewrite模块配置里添加一条RewriteRule，最后Drupal/WordPress的rewrite模块配置是类似这样子的：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">####&nbsp;url&nbsp;handling&nbsp;modules&nbsp;(rewrite</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;redirect</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;access)<br>url.rewrite&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">^/blog/(archives|categories|comments|feed)/</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/blog/index.php</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">^/cms/(.*.gif|.*.png|.*.jpg|.*.pdf|.*.js|.*.css)</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/cms/$1</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">^/cms/(.*)$</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/cms/index.php?q=$1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;)</span></div>
<br>　　哈哈，是不是很简单呢？不过要注意，在rewrite模块配置之前请不要设置server.error-handler-404，不然只显示404错误哦~<br>　　（注：我是在公司局域网里架设的服务器，主机域名为http://wind/，www根目录为G:\pub。WinXP下Apache2/Lighttpd+PHP5+MySQL5做服务器。Lighttpd使用FastCGI。Drupal目录为G:\pub\cms，WordPress目录为G:\pub\blog。）
<br><img src ="http://www.cppblog.com/whycrying/aggbug/48674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/whycrying/" target="_blank">whycrying</a> 2008-05-02 21:50 <a href="http://www.cppblog.com/whycrying/archive/2008/05/02/48674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改WP安装路径及数据库名称</title><link>http://www.cppblog.com/whycrying/archive/2008/05/02/48672.html</link><dc:creator>whycrying</dc:creator><author>whycrying</author><pubDate>Fri, 02 May 2008 13:45:00 GMT</pubDate><guid>http://www.cppblog.com/whycrying/archive/2008/05/02/48672.html</guid><wfw:comment>http://www.cppblog.com/whycrying/comments/48672.html</wfw:comment><comments>http://www.cppblog.com/whycrying/archive/2008/05/02/48672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/whycrying/comments/commentRss/48672.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/whycrying/services/trackbacks/48672.html</trackback:ping><description><![CDATA[<br>　　这几天把WP由2.3.2升级到了2.5，性能上还是有些许的提升的，而且操作更加顺手了，越来越喜欢这个小巧却强大的程序了！<br>　　不过，原来的WP安装路径为G:\pub\html，数据库名称为html，现在想把它们改成G:\pub\blog和blog。结果花了我一点时间。<br>　　首先，把G:\pub\html目录改名为G:\pub\blog，在phpmyadmin里把数据库名称改名为blog及其相应的用户权限，把所有表的前缀由原来的&#8220;html_&#8221;改为&#8220;blog_&#8221;，在blog数据库里把blog_options表中的siteurl和home都改为http://wind/blog，再修改WP新安装目录G:\pub\blog下的wp-config.php文件，使用新的DB_NAME、DB_USER，并且把table_prefix由原来的&#8220;html_&#8221;改为新的&#8220;blog_&#8221;，相关修改如下：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">//&nbsp;**&nbsp;MySQL&nbsp;settings&nbsp;**&nbsp;//<br>define('DB_NAME'</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;'blog')</span><span style="color: #008000;">;</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The&nbsp;name&nbsp;of&nbsp;the&nbsp;database</span><span style="color: #008000;"><br></span><span style="color: #000000;">define('DB_USER'</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;'bloguser')</span><span style="color: #008000;">;</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Your&nbsp;MySQL&nbsp;username</span><span style="color: #008000;"><br></span><span style="color: #000000;"><img src="http://www.cppblog.com/Images/dot.gif"><img src="http://www.cppblog.com/Images/dot.gif"><br><br>//&nbsp;You&nbsp;can&nbsp;have&nbsp;multiple&nbsp;installations&nbsp;in&nbsp;one&nbsp;database&nbsp;if&nbsp;you&nbsp;give&nbsp;each&nbsp;a&nbsp;unique&nbsp;prefix<br>$table_prefix&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;'blog_'</span><span style="color: #008000;">;</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;//&nbsp;Only&nbsp;numbers,&nbsp;letters,&nbsp;and&nbsp;underscores&nbsp;please!</span></div>
<br>　　现在似乎可以访问WP网站了，可是使用原管理员身份登录的时候却出错了！为什么呢？我想是某个内部链接存在问题，而且数据应该保留在MySQL数据库里，于是在phpmyadmin里搜索整个blog数据库，关键词为&#8220;html&#8221;，发现blog_options表里dashboard_widget_options的值中存在原来路径的一些信息，于是将相关的&#8220;html&#8221;更改为&#8220;blog&#8221;。重新使用管理员身份登录WP后台管理，一切正常！<br>　　（注：我是在公司局域网里架设的服务器，主机域名为http://wind/，www根目录为G:\pub。WinXP下Apache2/Lighttpd+PHP5+MySQL5做服务器。Lighttpd使用FastCGI。）
<br><img src ="http://www.cppblog.com/whycrying/aggbug/48672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/whycrying/" target="_blank">whycrying</a> 2008-05-02 21:45 <a href="http://www.cppblog.com/whycrying/archive/2008/05/02/48672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>drupal好难上手</title><link>http://www.cppblog.com/whycrying/archive/2007/12/31/40031.html</link><dc:creator>whycrying</dc:creator><author>whycrying</author><pubDate>Sun, 30 Dec 2007 16:36:00 GMT</pubDate><guid>http://www.cppblog.com/whycrying/archive/2007/12/31/40031.html</guid><wfw:comment>http://www.cppblog.com/whycrying/comments/40031.html</wfw:comment><comments>http://www.cppblog.com/whycrying/archive/2007/12/31/40031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/whycrying/comments/commentRss/40031.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/whycrying/services/trackbacks/40031.html</trackback:ping><description><![CDATA[　　今天在公司安装配置drupal，搞了半天，幸亏昨晚下载了一些资料，才算弄懂了一些内容。最后还是决定先试用WordPress，建造一个小型的个人资讯发布站点。感觉上WordPress比较容易上手，简单易用，有点傻瓜化，呵呵。<br>　　最近很粗略地学习了一些drupal的内容，这个东西实在是很复杂，而且中文文档比较缺。不过，开源社区的优点也是它的缺点。目前的drupal总体上感觉有点散，跟GNOME相比于KDE有点像。可能是我学习严重不足吧！<br>　　我试用了drupal5.5和WordPress2.3.1，在公司的电脑上默认安装下都可以正常运行，但是开启了大于1~2个插件或者模块之后，就都必须加大php最大内存使用量（原来是8Mb）。<br>　　我很想用drupal，不过目前我还没学会 :-)<br><br><br> <img src ="http://www.cppblog.com/whycrying/aggbug/40031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/whycrying/" target="_blank">whycrying</a> 2007-12-31 00:36 <a href="http://www.cppblog.com/whycrying/archive/2007/12/31/40031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AppServ2.5.9bug及其解决</title><link>http://www.cppblog.com/whycrying/archive/2007/12/21/39244.html</link><dc:creator>whycrying</dc:creator><author>whycrying</author><pubDate>Fri, 21 Dec 2007 12:06:00 GMT</pubDate><guid>http://www.cppblog.com/whycrying/archive/2007/12/21/39244.html</guid><wfw:comment>http://www.cppblog.com/whycrying/comments/39244.html</wfw:comment><comments>http://www.cppblog.com/whycrying/archive/2007/12/21/39244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/whycrying/comments/commentRss/39244.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/whycrying/services/trackbacks/39244.html</trackback:ping><description><![CDATA[<p><br>　　这两天安装了AppServ2.5.9之后，发现MySQL无法启动。<br>　　在事件查看器应用程序日记里的错误信息：&#8220;Can't find messagefile 'G: erver\AppServ\MySQL\share\english\errmsg.sys'&#8221;。<br>　　查看MySQL配置文件my.ini在[mysqld]段中有：</p>
<p>#Path to installation directory. All paths are usually resolved relative to this.<br>basedir="G:\server\AppServ/MySQL"</p>
<p>#Path to the database root<br>datadir="G:\server\AppServ/MySQL/data/"</p>
<p>　　根据以往的经验，将应用程序从Linux移植到Windows了，文件路径一般都必须修改，比如：Linux下的&#8220;/tmp&#8221;与&#8220;C:\\WINDOWS\temp&#8221;。之所以会出现&#8220;G:\server&#8221;解析成&#8220;G:erver&#8221;，我想可能是&#8220;\s&#8221;被格式化了，所以需要改成&#8220;G:\\server&#8221;，即：</p>
<p>#Path to installation directory. All paths are usually resolved relative to this.<br>basedir="G:\\server\AppServ/MySQL"</p>
<p>#Path to the database root<br>datadir="G:\\server\AppServ/MySQL/data/"</p>
<p>　　修改完了，启动MySQL，一切正常。<br></p>
<img src ="http://www.cppblog.com/whycrying/aggbug/39244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/whycrying/" target="_blank">whycrying</a> 2007-12-21 20:06 <a href="http://www.cppblog.com/whycrying/archive/2007/12/21/39244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>