@ 2011年10月23日

Ubuntu Server 下编译 sphinx 的 xmlpipe2

在 Ubuntu Server 默认环境下编译安装 sphinx 竟然不支持 xmlpipe2 数据源,提示

WARNING: source 'index1': xmlpipe2 support NOT compiled in. To use xmlpipe2, install missing XML libraries, reconfigure, and rebuild Sphinx

在官方论坛里面找到答案。

@ 2011年05月30日

cron 下如何设置 PHP CGI 超时

最近在 Drupal 上写了一些 hook_cron,里面执行了一些长时间脚本(如采集、发邮件),然而尽管我在脚本里设置了 set_time_limit(0),到了 30 分钟左右脚本就会强行终止,找了一些资料,发现 set_time_limit 在 CLI 方式下可能无效,加入 ini_set('max_execution_time', 0) 后问题解决 :D
@ 2011年02月06日

源码编译 ImageMagick 的错误解决 (libpng)

这两天想研究下 ImageMagick 的玩法,到官网下载了 for Mac 的二进制包,可是在配置 PHP 扩展 imagick 的时候总是提示安装不上。

后来修改 configure 后总算让配置找到头文件了,可是又报告另外一个 imagick_class.c 的错误并终止配置,网上搜索无果,只能尝试源码编译 ImageMagick 的方式了。结果在编译 ImageMagick 时总是提示以下错误。

好不容易地在一个 Blog 上找到解决方案,原因并不是出现在 ImageMagick 上,而是 libpng 1.4 的一个接口改变了 (包括最新的 1.5),换成 libpng 1.2 即可编译,PHP 扩展 imagick 也可以顺利安装成功了。

@ 2010年12月06日

Synergy plus 共享 Mac 和 PC 鼠标键盘

近日由于闲置了一台 PC,想起鸿哥介绍的一个鼠标键盘共享软件,庆幸这个软件是跨平台的,可以装到 Mac 上来方便操作 PC,比如 IE 的检查,Project 和 Visio 这些 Mac 的弱项 :D

到官方网站 http://synergy-foss.org/ 上面下载 Win32 和 Mac OSX 版本,这里主要说说 Mac 上的配置。

Synergy

@ 2010年12月03日

最近的性能优化笔记

最近忙着给一大堆网站做性能优化,发现在很多情况下,结果并不真像你假设那样,特别是在很紧急的情况下,如果力用到不对的地方,总是事倍功半,而且总得加班 -_-#

1. 不要盲目靠 ab 来断定性能好坏

2. 独立数据库并不是就会提速

3. 小缓存不如不用

4. memcached 并不总比 file 快

...

@ 2010年06月12日

FreeBSD 的一些个性化设置

1. FreeBSD 的 ls 是没有文件类型颜色高亮的 (就是一律灰白色),在 Ubuntu 下有默认 ls 别名 ls --color=auto,而在 FreeBSD 下,需要编辑用户目录下的 .cshrc 文件,例如 /root/.cshrc,加上一行

alias ls    ls -G

如果需要对所有用户生效,可修 改  /etc/csh.cshrc

2. FreeBSD 下命令行提示符默认只显示主机名,而在 Ubuntu 下会显示登录用户和当前目录,不需要经常 pwd,继续修改 .cshrc,加入

set prompt = "%n@%m:%/# "

3. FreeBSD 默认无安装 vim,先编译安装上 vim,然后在用户目录下增加文件 .vimrc,加上

set nu ai sw=4 ts=4 sts=4

4. 开机自动运行 apache,需要修改 /etc/rc.d/local,加入

/usr/local/apache2/bin/apachectl start

@ 2010年06月11日

libmemcached 编译错误

今天在一台主机上编译 memcached 的客户端库 libmemcached,在运行编译后,出现如下错误

clients/ms_conn.o: In function `ms_get_udp_request_id':
/root/libmemcached-0.40/clients/ms_conn.c:194: undefined reference to `__sync_fetch_and_add_4'
clients/ms_conn.o: In function `ms_reconn_socks':
/root/libmemcached-0.40/clients/ms_conn.c:1051: undefined reference to `__sync_fetch_and_add_4'
clients/ms_conn.o: In function `ms_reconn':
/root/libmemcached-0.40/clients/ms_conn.c:919: undefined reference to `__sync_fetch_and_add_4'
/root/libmemcached-0.40/clients/ms_conn.c:956: undefined reference to `__sync_fetch_and_add_4'
clients/ms_thread.o: In function `ms_setup_thread':
/root/libmemcached-0.40/clients/ms_thread.c:225: undefined reference to `__sync_fetch_and_add_4'
clients/ms_thread.o:/root/libmemcached-0.40/clients/ms_thread.c:208: more undefined references to `__sync_fetch_and_add_4' follow
collect2: ld returned 1 exit status

@ 2010年06月09日

关于 FreeBSD 下 root 无法远程登陆

今天安装了 FreeBSD8 玩玩,配置好网络后,发现 putty 无法用 root 用户登录,

login as: root
Using keyboard-interactive authentication.
Password:
Access denied
Using keyboard-interactive authentication.
Password:

Google 结果默认配置下 FreeBSD 不允许 root 登录 -_-#,vi /etc/ssh/sshd_config,把

#PermitRootLogin no

改成

PermitRootLogin yes

当然最后要 /etc/rc.d/sshd restart 重启一下 sshd 即可

@ 2010年04月19日

如何改变 Linux 的用户 ID

为了解决 NFS Server 到 Web Server 的权限问题,我把 Web Server 上 apache 的用户标识 (uid) 修改成 NFS Server 上的,比如 NFS Server 上的目录所属用户为 210,所属组为 220,那么在 Web Server 可以输入命令

usermod -u 210 -o apache
usermod -G 220 -a apache

@ 2009年06月04日

Ubuntu Locale 配置

今天朋友买了一台美国的 VPS,上面安装的是 Ubuntu 8.04 系统,由于本地 SSH 客户端的 Locale 是 zh_CN,而 VPS 系统并没有 zh_CN 这个配置(只有 en_US 的),因此在配置和编译的时候总出现警告,python 配置 trac 的时候甚至无法进行,因此不得不找解决方法...

© 2011 Bun Wong

本博客基于 Bun PHP Framework 构建 • 粤ICP备07036370号