解决FreeBSD6.2下面subversion的Berkeley DB error错误
在FreeBSD6.2下面配置了subversion+http之后,通过浏览器访问,报告下面的错误:
Internal error: Berkeley DB error for filesystem '/var/svn' while opening environment:\n
2230 [Sat Dec 01 20:19:41 2007] [error] [client 123.116.144.57] Could not fetch resource information. [500, #0]
2231 [Sat Dec 01 20:19:41 2007] [error] [client 123.116.144.57] Could not open the requested SVN filesystem [500, #1600
通过查找资料,发现可能是权限的问题。
在FreeBSD下面,apache2.2是以www用户身份运行的,它需要对svn的目录有读写的权限,于是就把/var/svn目录的属主改成www,再次访问,就没有问题了。
更多
|
技术笔记
| 668阅读 |
0 条评论
| wwccss 发表于 2007-12-02 19:28
配置FreeBSD6.2过程记录
一、安装基本的系统:
首先是最小化安装,可以通过ssh进行登录,远程控制就达到目的了。
二、安装基本的工具:
通过package安装vim-lite, subversion, curl, wget,lynx这几个必需的工具。
如果你的网速比较慢,可以设置PACAGEROOT=ftp://ftp.cn.freebsd.org/就可以了。然后通过pkg_add -r命令安装。
三、安装ports:
按照FreeBSD的使用手册上面讲的,同步一份port到你的机器。如果网速比较慢,也可以指定一个比较快的镜像。
更多
|
技术笔记
| 1409阅读 |
2 条评论
| 王春生 发表于 2007-11-26 21:16
跨站之间session共享的机制
周末在搞几个网站之间的统一用户管理功能。发现了一个很棘手的问题,就是如果几个网站的域名不相同,session数据如何共享?
如果几个域名属于同一个域名下面的二级域名,还好办一些,可以通过设置session的domain。但如果几个网站域名压根就不相同,就比较麻烦了。
还是翻php的参考手册,后面发现有一个函数session_id,可以用来重新设置当前session的id。 于是问题就简单了。
以易软网站 + 签名网站 举例:
1. 登录都是到http://www.1zsoft.com/register.php。
更多
|
技术笔记
| 1519阅读 |
3 条评论
| chunsheng.wang 发表于 2007-09-26 13:25
在AS4下面安装apache2.2 + php 5.2.4
一、安装apache2.2
1. 下载最新的apache2..2 http://www.apache.org
2. 配置参数:
./configure
--prefix=/usr/local/httpd2 \
--enable-so \
--disable-include \
--enable-expires \
--enable-usertrack \
--enable-unique-id \
--disable-userdir \
--enable-rewrite
说明:
--enable-so: 激活动态加载,这样可以以so的方式来编译php
--disable-include \ 不需要服务器端包含。
--enable-expires \ 可以动态设置每一个文件的过期时间。
--enable-usertrack \ 用于用户的跟踪。
--enable-unique-id \ 每一次会话都可以产生一个惟一的id。
更多
|
技术笔记
| 1120阅读 |
1 条评论
| chunsheng.wang 发表于 2007-09-22 22:10
EasyCMS的首页摘要代码
博客列表页面需要显示一段摘要。但在截取摘要的时候,遇到了很多的问题。
1. 单纯的按照字数截取,会出现半截话的问题。
2. 在截取的时候,还要注意html标签的闭合问题。
可以解决的方案就是在添加文章的时候,添加一个特殊的分割符,比如drupal就是使用这样的方式来手工来决定何处作为截取。但这样不方便。
下面是我的EasyCMS的截取代码,与大家分享。$FileContent = split("\n|<br>|<br />|</p>|</li>", $File['FileContent']);
更多
|
技术笔记
| 949阅读 |
3 条评论
| chunsheng.wang 发表于 2007-08-29 21:11
win2000下面安装apache2.2+php5.2+mysql
win2000下面安装apache2.2+php5.2+mysql需要注意的几个地方:
1. apache的配置文件里面的路径格式:
PHPIniDir "C:/PHP"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
注意,是"/",而不是""。
2. php.ini文件存放在c:php目录下面。
需要修改extension_dir
extension_dir = "c:\php\ext"
注意,是"\",而不是"/"或者""
3. 修改环境变量,将c:php加入到path变量中。重启机器。
更多
|
技术笔记
| 1850阅读 |
0 条评论
| wwccss 发表于 2006-12-11 05:26
站点风格调整
本站drupal使用的风格是fancy。它原来默认的样式不太适合中文,以前一直没有时间来改它,今天终于找了写时间改了一下:
1. 增加了google的广告。
2. 调整了文章标题的字体大小和颜色。
3. 将提交者和分类链接放在文章的下部。
4. 调整了node的表现形式,增加了一条边框。
5. 调整了footer信息的字体大小和布局方式。
6. 修改右边连接,将粗体去掉。
以上的修改都是通过修改theme/fancy/style.css完成的。
更多
|
技术笔记
| 1585阅读 |
3 条评论
| wwccss 发表于 2006-10-02 19:20
关于Bash编程的若干文档
最近因工作需要,需要学习Bash。在网上搜集了一些资料,记录如下:
1. Bash手册:http://www.gnu.org/software/bash/manual/bashref.html
2. Bash高级编程手册:http://tldp.org/LDP/abs/html/
3. 中文参考手册:http://cmpp.linuxforum.net/
更多
|
技术笔记
| 1770阅读 |
0 条评论
| wwccss 发表于 2006-09-30 06:10
关于框架和代码生成器的思考
最近一段时间以来关于PHP开发框架的讨论非常多。在超越论坛上面有很多的网友在讨论国外的各种各样的框架,也有一些朋友在开发自己的框架。相关的资料,大家可以访问超越论坛:
club.phpe.net
在开发 PHPGEN的过程中,我也研究过其中的一些框架,但最后选择了是做一个代码生成器,而不是一个框架。框架有他的好处,可以封装很多的事情,你需要关注其中一小部分的事情就可以了。但框架,顾名思义,也会有它的局限。如果一个框架设计不好,在处理一些比较复杂或者特性的事情时,框架就会影响开发。同时框架还有另外一个问题,就是学习的成本。一个好的框架会有比较丰富的文档以及实例,可以很快上手。但如果一个框架没有太多的文档,或者文档更新不及时,学习成本就会比较高。还有一个问题就是开发人员的习惯。习惯这种东西是很难改变的。但框架的东西就是要改变一个开发人员长期以来养成的习惯,这种改变是很困难的。
更多
|
技术笔记
| 1445阅读 |
2 条评论
| wwccss 发表于 2006-09-13 20:59
FreeBSD配置笔记--设置sudo
sudo是一种比较安全权限分配方案。如果你想让某个用户执行root账号的权限,但又不想让他直接成为root账号,可以使用sudo来解决这个问题。
1. 安装sudo
cd /usr/ports/security/sudo; make install clean;
2. 添加sudoers
使用visudo命令来编辑/usr/local/etc/sudoers文件。
%wheel ALL=(ALL) NOPASSWD: ALL
这样设置就是允许wheel组的用户可以执行任何命令而不需要密码。:)
更多
|
技术笔记
| 2194阅读 |
2 条评论
| wwccss 发表于 2006-09-02 20:38