whycrying的实验室

一起学习,一起交流
随笔 - 11, 文章 - 0, 评论 - 4, 引用 - 0
数据加载中……

2008年5月2日

使用Lighttpd的rewrite模块支持Drupal/WordPress的Clean URLS


  原来使用Apache2.2,只要开启使用rewrite模块,在Drupal中:管理(admin)-站点设置(settings)-简洁链接(Clean URLS)里,Drupal会自动检测可以使用简介链接,选择启用(enable),就会使用默认的.htaccess文件来完成简洁链接的功能。
  但是,当我把Apache2.2换为Lighttpd1.4.xx后,Drupal无法自动检测是否可以使用简洁链接功能。google一阵,发现解决的方法其实很简单。
  首先,修改Lighttpd配置文件,比如我使用Lighttpd目录下的conf/lighttpd-inc.conf配置文件,那么就修改这个文件,开启rewrite模块:

server.modules = (
### 其他模块

### rewrite模块
"mod_rewrite"
)

  参考Drupal默认的.htaccess文件里rewrite模块部分:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q
=$1 [L,QSA]
</IfModule>

  看到没有,只有一条RewriteRule,就是它了。那么怎么样把它“移植”到Lighttpd的配置文件里呢?很简单,在Lighttpd配置文件里添加:

#### url handling modules (rewrite, redirect, access)
url.rewrite 
= ( "^/cms/(.*)$" ="/cms/index.php?q=$1" )

  然后进入Drupal目录,修改sites/default/settings.php文件,在末尾处添加:

/**
* Clean URL
**/
$conf
['clean_url']=1;

  现在访问http://wind/cms/,发现大部分功能都正常,比如用户登录。但是页面很粗糙,多媒体文件(图片什么的)和CSS排版都没有加载,于是还需要增加一个RewriteRule,放在"^/cms/(.*)$" => "/cms/index.php?q=$1"的前面,现在的RewriteRule配置是这样子的:

#### url handling modules (rewrite, redirect, access)
url.rewrite 
= ( "^/cms/(.*.gif|.*.png|.*.jpg|.*.pdf|.*.js|.*.css)" ="/cms/$1", "^/cms/(.*)$" ="/cms/index.php?q=$1" )

  现在访问http://wind/cms/,一切正常了哦!
  WordPress的设置就更加简单了,依然查看WordPress目录下的.htaccess文件,查看Apache下WordPress的RewriteRule,在Lighttpd的rewrite模块配置里添加一条RewriteRule,最后Drupal/WordPress的rewrite模块配置是类似这样子的:

#### url handling modules (rewrite, redirect, access)
url.rewrite 
= ( "^/blog/(archives|categories|comments|feed)/" ="/blog/index.php", "^/cms/(.*.gif|.*.png|.*.jpg|.*.pdf|.*.js|.*.css)" ="/cms/$1", "^/cms/(.*)$" ="/cms/index.php?q=$1" )

  哈哈,是不是很简单呢?不过要注意,在rewrite模块配置之前请不要设置server.error-handler-404,不然只显示404错误哦~
  (注:我是在公司局域网里架设的服务器,主机域名为http://wind/,www根目录为G:\pub。WinXP下Apache2/Lighttpd+PHP5+MySQL5做服务器。Lighttpd使用FastCGI。Drupal目录为G:\pub\cms,WordPress目录为G:\pub\blog。)

posted @ 2008-05-02 21:50 whycrying 阅读(1312) | 评论 (2)编辑 收藏

修改WP安装路径及数据库名称


  这几天把WP由2.3.2升级到了2.5,性能上还是有些许的提升的,而且操作更加顺手了,越来越喜欢这个小巧却强大的程序了!
  不过,原来的WP安装路径为G:\pub\html,数据库名称为html,现在想把它们改成G:\pub\blog和blog。结果花了我一点时间。
  首先,把G:\pub\html目录改名为G:\pub\blog,在phpmyadmin里把数据库名称改名为blog及其相应的用户权限,把所有表的前缀由原来的“html_”改为“blog_”,在blog数据库里把blog_options表中的siteurl和home都改为http://wind/blog,再修改WP新安装目录G:\pub\blog下的wp-config.php文件,使用新的DB_NAME、DB_USER,并且把table_prefix由原来的“html_”改为新的“blog_”,相关修改如下:

// ** MySQL settings ** //
define('DB_NAME'
, 'blog');    // The name of the database
define('DB_USER', 'bloguser');     // Your MySQL username


// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  
= 'blog_';   // Only numbers, letters, and underscores please!

  现在似乎可以访问WP网站了,可是使用原管理员身份登录的时候却出错了!为什么呢?我想是某个内部链接存在问题,而且数据应该保留在MySQL数据库里,于是在phpmyadmin里搜索整个blog数据库,关键词为“html”,发现blog_options表里dashboard_widget_options的值中存在原来路径的一些信息,于是将相关的“html”更改为“blog”。重新使用管理员身份登录WP后台管理,一切正常!
  (注:我是在公司局域网里架设的服务器,主机域名为http://wind/,www根目录为G:\pub。WinXP下Apache2/Lighttpd+PHP5+MySQL5做服务器。Lighttpd使用FastCGI。)

posted @ 2008-05-02 21:45 whycrying 阅读(586) | 评论 (0)编辑 收藏

2008年1月3日

.Text在Firefox里似乎有问题

  昨晚使用.Text写随笔的时候输入一个链接,结果导致fcitx失去反应,.Text编辑框也无法编辑。而右键一直都不行。看来要换blog了。等有了钱自己买个小空间申请个域名就可以更好的写我的学习记录了,呵呵:-)

posted @ 2008-01-03 22:21 whycrying 阅读(584) | 评论 (0)编辑 收藏

解决了一个小问题

  原来在debian上使用mplayer+w32codecs一直弹出“ERROR: Could not open required DirectShow codec drvc.so.”的恼人的小问题,今天google了一下,参照FC6下Mplayer安装
  运行:
$cd /usr/lib/codecs/
$sudo ldd drvc.so
  发现也有一个类似libstdc++.so.5 => not found
  于是到debian的package仓库查找该文件(其实是libstdc++.so.5.0.6),开始找不到,换成libstdc++.so.5,总算找到了一个libstdc++.so.5.0.7的在libstdc++5包里,这就好办啦。
  马上,
$sudo apt-get install libstdc++5
  安装完之后mplayer就不会再弹出那个恼人的error了。
  而且,原来只有声音没有画面的totem-xine居然也正常了!
  哈哈

posted @ 2008-01-03 01:05 whycrying 阅读(874) | 评论 (0)编辑 收藏

2007年12月31日

drupal好难上手

  今天在公司安装配置drupal,搞了半天,幸亏昨晚下载了一些资料,才算弄懂了一些内容。最后还是决定先试用WordPress,建造一个小型的个人资讯发布站点。感觉上WordPress比较容易上手,简单易用,有点傻瓜化,呵呵。
  最近很粗略地学习了一些drupal的内容,这个东西实在是很复杂,而且中文文档比较缺。不过,开源社区的优点也是它的缺点。目前的drupal总体上感觉有点散,跟GNOME相比于KDE有点像。可能是我学习严重不足吧!
  我试用了drupal5.5和WordPress2.3.1,在公司的电脑上默认安装下都可以正常运行,但是开启了大于1~2个插件或者模块之后,就都必须加大php最大内存使用量(原来是8Mb)。
  我很想用drupal,不过目前我还没学会 :-)


posted @ 2007-12-31 00:36 whycrying 阅读(1261) | 评论 (0)编辑 收藏

2007年12月25日

在Xubuntu7.10里安装chm阅读器

原发表地址:http://www.lupaworld.com/23965/viewspace_33534.htm

2007-12-24 23:37:40
  首先尝试gutsy里gnochm,打开中文chm文件,发现除了目录可以正常显示,其他均乱七八糟。卸载。
  然后尝试 chmsee,在chmsee官方SF站点上看到1.0的版本,搜索ubuntu中文论坛,看到没有人在feisty/gutsy下安装成功, google到Hiweed主要负责人以前打过的包chmsee_0.8.0-1.2_i386.deb,google一下将这个包下载了回来,又下载了 for dapper的包chmsee_0.9.6-1_i386.deb,分别使用dpkg -i 命令尝试安装,提示缺安装几个软件包,gutsy源里都有,不过版本都已经升级了,装是全部都装上了,可是一直提示需要的旧包没装上,结果chmsee一 直没动起来。于是想安装1.0.0版本,仔细查看了ubuntu中文论坛,发现也需要安装几个不同的包,apt-get install了这几个包,发现需要安装好多其他包,装完要占用100多M的空间!怕了你了!
  于是尝试推荐的另外一个叫kchmviewer的, 安装软件包kchmviewer-nokde,我在MagicLinux下KDE环境里用过,效果很好!KDE就是强!装完了使用命令 kchmviewer来选择要阅读的chm文件。(跟mplayer差不多的方式。)不喜欢使用命令行的可以参照MagicLinux的wiki上那篇“如何在MagicLinux上安装最新版的Firefox”那样,创建文件“/usr/share/applications/kchmviewer-版本号.desktop”,该文件内容类似以下:

[Desktop Entry]
Encoding
=UTF-8
Name
=KDE Chm Viewer
GenericName
[zh_CN]=KDE Chm文件阅读器
Comment
=Browse the Chm file
Exec
= /usr/bin/kchmviewer %u
Icon
=kchmviewer.png
Terminal
=false
Type
=Application
StartupWMClass
=Kchmviewer
MimeType
=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
Categories=Application;Utility;
StartupNotify=true

  保存好该文件,就可以在程序菜单那里找到kchmviewer的启动项了。

感慨一下:虽然国内有很多开发方面的人才,可是在推进开发项目方面还是很缓慢。chmsee的SF官方站点提供了源码和debian包,但是ubuntu 那边不重视chmsee这个中文支持良好的应用程序。chm是Windows下非常流行的阅读文档形式,具有很多优点,不然它就不会那么流行啦。当然可以 使用Linux下的类似chm文件格式的,像kde的帮助文件那样。但是我们大部分是从Windows过来的,这些需要慢慢地转换,慢慢地过渡。我们是否 能从Windows真正过渡到Linux,这个转换和过渡的过程起决定性的作用。许多人尝试了Linux之后又回到了Windows,可能并不一定就是他 不支持Linux,而是Windows实在有很多东西牵绊着他,像我。相对以前Linux使用者的以高手自居心态到现在的普通用户使用心态,Linux正在慢慢地被我们接受。这是值得欣喜的!
  但是,
  革命尚未成功,同志尚需努力!

================================
2007-12-25 00:06:33
  刚才测试了一下,kchmviewer还是有些些缺陷,比如打开不了文件名带中文的chm文件,很期待新版本的改进。

posted @ 2007-12-25 23:44 whycrying 阅读(1038) | 评论 (0)编辑 收藏

2007年12月21日

重新挂载/tmp目录


  安装debian4.0时候,分了一个1G的ext3分区,想作为备份用,不小心使用了系统挂载点/tmp。安装完了之后发现该分区/dev/hda12被挂载为/tmp。
  一边google,一边尝试,在Windows与debian之间来回切换,终于把这个简单的小问题搞定。
  一开始,我只是在/etc/fstab里把“/dev/hda12 /tmp ext3 default 0 0”行删除。重启之后再splash中crash,弹出错误警告,大概的意思是系统安装出现问题或者某目录存储区间不足。猜想是少了/tmp目录。
  重启进入single user模式,查看/tmp目录下其实已经有几个刚生成的临时目录了,startx依然进入不了系统,而/tmp目录下却多了一些比如home/之类的文件夹,真是奇怪。
  Google了一下,看到一个文章介绍将/tmp挂载到新分区上的,地址。发现了解决问题的关键:/tmp目录的权限。于是重启进入single user模式,#chmod 1777 /tmp
  重启之后,一切正常。

  --2007,12,21 whycrying

posted @ 2007-12-21 20:08 whycrying 阅读(4337) | 评论 (0)编辑 收藏

AppServ2.5.9bug及其解决


  这两天安装了AppServ2.5.9之后,发现MySQL无法启动。
  在事件查看器应用程序日记里的错误信息:“Can't find messagefile 'G: erver\AppServ\MySQL\share\english\errmsg.sys'”。
  查看MySQL配置文件my.ini在[mysqld]段中有:

#Path to installation directory. All paths are usually resolved relative to this.
basedir="G:\server\AppServ/MySQL"

#Path to the database root
datadir="G:\server\AppServ/MySQL/data/"

  根据以往的经验,将应用程序从Linux移植到Windows了,文件路径一般都必须修改,比如:Linux下的“/tmp”与“C:\\WINDOWS\temp”。之所以会出现“G:\server”解析成“G:erver”,我想可能是“\s”被格式化了,所以需要改成“G:\\server”,即:

#Path to installation directory. All paths are usually resolved relative to this.
basedir="G:\\server\AppServ/MySQL"

#Path to the database root
datadir="G:\\server\AppServ/MySQL/data/"

  修改完了,启动MySQL,一切正常。

posted @ 2007-12-21 20:06 whycrying 阅读(1080) | 评论 (0)编辑 收藏

2007年12月9日

Xubuntu7.10,想说爱你并不容易

  这两天安装和配置这个系统搞得我头都大了,每天晚上都搞到很晚才睡觉,真是折磨人啊!
  刚用硬盘安装的方式使用alternative iso。使用LiveCD刚进入系统的时候xfce4-panel没启动,不知道为什么,于是用alternative iso。安装的时候在扫描软件源那里等了N长时间!我是拔了网线的,可是安装程序还是像联网那样扫个不停,让我非常郁闷,昏昏欲睡。装完系统,感觉挺清爽的。马上删除在中文环境下使用不了的Abiword,因为就算是Windows下的Abiword对MS的DOC文件兼容性也很差。然后先将系统升级到最新状态,重启。发现GRUB的初始化用了好长时间,据说是为了以后加快启动速度设置了什么呢,于是等啊等啊,终于进入新系统了。安装了fcitx,将经常出问题的scim全部清除。
  接下来的显卡设置,真的很令我烦!我通过受限驱动管理器选择使用nvidia官方显卡加速驱动(我的显卡是GF2MX400),按提示装完驱动,重启,正常。然后我使用显示设置查看,发现那些可选的分辨率都有问题,使用Screen and Graphics Preferences查看也都有问题。于是我安装了nvidia-settings,使用nvidia-settings查看却发现均正常。在nvidia-settings里重新设置了一些正常的选项。重启之后,居然进入不了X!查看/etc/X11/xorg.conf一切似乎都正常!暂时使用VESA驱动进入系统,发现受限驱动管理器的nvidia官方显卡加速驱动虽显示使用中,但并没有被选中。于是重新选中它,又是重新下载和安装驱动,按提示再次重启。重启之后可以正常使用受限驱动。但是发现/etc/X11/xorg.conf里面设置了很多参数,比如各种分辨率,觉得没必要。于是重新用$sudo dpkg-reconfigure xserver-xorg设置参数。重新启动X,很好。现在不敢使用nvidia-settings了,马上把它卸载!@_@
  接下来的是字体问题。在ubuntu中有专门的程序设置整个系统的字体。可是在Xubuntu中,只能通过用户界面和窗口管理器设置字体。由于文泉驿字体很受欢迎,我以前在Dedian里和Hiweed里也都是使用这个字体,于是我安装了xfonts-wqy,想通过用户界面和窗口管理器设置使用该字体,却发现没显示该字体!以前都有的现在怎么就不见了呢?按照老经验,我重启一下机器,没想到进入系统发现字全部都变得很小很小!根本就难以区分。摸索着打开用户界面和窗口管理器,把字体从9号设置为20号,勉强可以看清楚字了,发现wenquanyi song字体,马上使用该字体。可是发现调节字号的变化不是很大,跟以前那可是相当的不同!调节到一个比较适合的字号之后,我以为这样就可以放心使用了。可是接下来我几乎使用任何程序都发生了一个很奇怪的现象。比如我打开系统监视器,查看系统、进程、文件系统都可以,可是一点击资源选项,系统监视器马上自动关闭!使用Firefox也有一样的怪现象,点击使用菜单“帮助”下“关于Mozilla Firefox”,窗口闪了一下,Firefox马上自动关闭!其他程序,无论系统的还是应用的均如此!于是怀疑是刚刚使用的文泉驿字体的问题,用回默认的San字体,卸载xfonts-wqy,重启,一切恢复正常!
  然后是使用aMule和mldonkey。以前用Dedian和Hiweed的时候,aMule很正常工作,现在无论怎么设置都不行……一更新server就自动退出了。KAD也根本就连接不上。于是想使用mldonkey。到mldonkey官方下载了最新的版本2.9.2,无论是glibc还是source版本均安装使用不了,可能我的能力真的非常有限。只能使用gutsy源里的2.9.1版,然后再去下载一个sancho。这样就又来了一个问题。由于gutsy源里的mldonkey需要使用root权限才能运行,于是每次要运行sancho,都要先$sudo mldonkey,真的很烦啊。也许重新设置一下权限就好了,但是我也烦了啊。就这样将就着吧。MS Windows版的mldonkey安装完之后就有了很多server了,可是linux版本的没有,于是我把Windows里mldonkey中的server.ini拷贝到linux下,哈哈。不过下载速度还是很慢!
  我有时候回使用BT,于是想找一个BT的应用软件,mldongkey暂时没用过。听说那个基于Java的不错,不过我不喜欢Java虚拟机,以前使用lumaQQ的时候怎一个慢字了得?装了几个gutsy源里的BT程序,发现就一个qtorrent可以使用,可是功能实在有限,不能选择下载和不下载的文件。最近发现有一个教Deluge的,听说很是不错,安装完了,觉得还可以,可是添加BT种子的时候还是不能选择下载和不下载的文件,而且取消下载和选择之后好像完全没反应,反正就是bug多多!郁闷就是了。
  一个很重要的桌面应用我当然也需要处理。那就是影音播放。音乐播放的话,安装个audacious及其plugins就可以解决了(我一般只听mp3和wma)。视频的话默认的totem另外安装一些插件也可以播放大部分的视频了。mplayer是必装的,w32codecs也必装,可惜安装速度好慢。将就吧,谁叫它们其实应该是non-free的呢?
  像我这样的菜鸟,当然还有很多问题需要解决,可是我已经有些动摇了。我其实还是想试试下fedora,哈哈。这就研究去!


posted @ 2007-12-09 14:11 whycrying 阅读(1180) | 评论 (1)编辑 收藏

2007年12月7日

发发牢骚……

  Debian的软件更新速度(testing/stable)太慢,Ubuntu的系统运行速度太慢,gentoo的安装速度太慢,fedora的RPM依赖过于复杂……
  我的机器是N年前的,AMD Duron 1G+KT133A+256SDRAM+GF2MX400+40G ATA100+52XP CDROM。
  一开始我尝试用Dedian4.0 Xfce ISO安装系统,系统很是精简,运行软件反映速度也都不错,可是当鼠标经过panel时候,桌面经常锁住,只有鼠标能移动,键盘动不了,更不用再提那经典的Ctrl+Alt+Backspace了!因为键盘根本就失去反映了!只能手动关机。google了一会,发现很多人都出现这个情况,有一个说得好像比较有道理,说是xfwm的bug,需要升级Xfce。于是我使用unstable,结果启动不了X(黑屏!无反应!)。郁闷。重新安装显卡驱动,还是黑屏无反应!升级kernel,重装显卡驱动,依然黑屏无反应!
  然后我尝试 Gentoo2007.0 LiveCD,用刻录的CD进入系统的时间好长!而且系统运行缓慢。然后无论是使用GTK界面还是Dialog界面安装,均不成功,烦!而使用stage3+最新Portage的方法,解包就花了大量的时间!简直就是浪费生命,浪费电力。估计用Universal iso安装会比较好,可惜官方现在取消了x86上的Universal iso。还有,听说Gentoo内乱,实在让人感到很不放心。
  接下来刻录了一张Xubuntu7.10(alternative),安装倒是很顺利。系统运行稍慢,升级kernel,使用restric驱动,完全没问题!显卡Nvidia GF2MX400 官方支持的驱动最高好像是9631,可是使用restric的驱动版本号却比官方的高,真是奇怪。Ubuntu软件更新速度也比较快,可是运行速度不行啊!运行需管理员权限的程序,一两个没问题,可是多了系统就像死了!都说Xfce是轻量级的,可还是这么慢!还有,Abiword不能在非en_*的locale上使用,这也是一件令人沮丧的事情。不过OpenOffice的字处理程序倒是很快很好(而Xubuntu7.10的LiveCD却没有这个)。
  再接下来尝试MagicLinux,ML使用的是桌面系统是KDE,安装很快很顺利,系统的运行速度相比Ubuntu来说简直贼快!但是,首先我不喜欢KDE的那种集权主义管理方式,虽然KDE里有好多非常好的应用软件。而且MagicLinux软件源传送速度太慢了,只有几kB/s,实在无法忍受。
  而基于Xubuntu的Hiweed安装和运行速度都不错,但是这个发行版已经N久没更新啦!还是6.06,平滑升级?想法很好,可是行得通吗?就只有几个开发人员,平滑个鸟啊。上千上万的应用程序,看你怎么平滑升级。另外,Hiweed的logo实在是太难看了!
  昨天想尝试Arch,于是下载了个最新的0.8版ISO,使用GRUB for win启动,一路安装。安装程序居然把我的hda硬盘认成sda,重新分区、挂载,装完系统,重启。然后怪事就来了,没进入系统前在GRUB那里就提示说找不到根目录了,看了一下加载信息,发现新装系统倒是把我的硬盘认回hda了!于是重新加载内核,进入系统。进入系统之后,我想联网安装新应用程序,于是修改/etc/rc.conf,却发现不能保存修改,提示Read-Only file system。用XP google一下发现是系统各挂载点的问题,于是重新进入Arch,使用#mount -w -o /a,终于可以修改系统文件了,于是修改下/etc/fstab将里面的sda换成hda,然后修改/etc/rc.conf网络设置部分,重启进入Arch,似乎一切都很正常。使用#pacman --sync的时候,系统提示无locale。退出Arch进入XP google找到解决办法,进入Arch修改/etc/locale.gen,选择需要的locale,然后按照解决方法,运行locale.gen,系统提示Pemission denies,至此,我已经烦得不得了啦!
  最后还是使用Debian netinstall iso安装基本系统,发现了一个让我很开心的地方,就是在安装选择软件包的时候,出现两个复选项目,一个是基本系统,另一个是笔记本软件包!实在太好了!因为我很快就要买笔记本。debian可能会成为我以后的笔记本的操作系统哦!
  今天准备将Debian4.0升级一下,然后安装Xfce4,希望以前的那个桌面自锁问题不要再困扰我。如果Xfce4还是不行,那要选择哪种desktop呢?Gnome简单易用但过于臃肿,运行速度慢,KDE运行速度快但是过于霸道而且图标不好看(关机那只怪物很恶心)。干脆不要destop,不知道wm中的fluxbox如何?
  刚才在Debian4.0上装了Xfce4,测试了一下,那个桌面自锁问题还是存在!曾经升级到unstable,结果是键入$startx就黑屏死掉了!怎么办啊?
  注:类似问题在http://www.linuxsir.org/bbs/thread316634.html

posted @ 2007-12-07 02:13 whycrying 阅读(1043) | 评论 (1)编辑 收藏