安装Sphinx-for-chinese
1 下载Sphinx-for-chinese
http://code.google.com/p/sphinx-for-chinese/downloads/list
sphinx-for-chinese-2.0.2-beta-r3019.tar.gz 源代码
xdict_1.1.tar.gz 词库
2 编译安装Sphinx-for-chinese
› Continue reading
全文索引Sphinx和sphinx的中文分词
网站需要做全文索引,所以研究了一下sphinx
1 Sphinx是什么
Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。通过修改源代码,用户可以自行增加新的数据源(例如:其他类型的DBMS 的原生支持) › Continue reading
解决ubuntu12.04更换源后gpg错误
更换了一个更快的源,使用sudo apt-get update抱了一个gig错误
W: GPG error: http://extras.ubuntu.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192
使用google查询到解决办法
$gpg --keyserver keyserver.ubuntu.com --recv 3E5C1192 $gpg --export --armor 3E5C1192 | sudo apt-key add - $sudo apt-get update
问题解决
使用Xdebug和KCachegrind分析php的discuz!x2.5运行CPU效率
论坛升级到discuz !x2.5,cpu随时都80-90%,load值居高不下,遂寻找一种检查php代码执行效率的方法
找到的方法php5-xdebug扩展或者xhprof扩展,因为服务器是ubuntu的,所以为了方便快捷,直接使用php5-xdebug来调试和分析了
1 xdebug配置
zend_extension=/usr/lib/php5/20090626/xdebug.so xdebug.profiler_enable=on xdebug.trace_output_dir="/tmp/xdebug" xdebug.profiler_output_dir="/tmp/xdebug" xdebug.profiler_output_name = cachegrind.out.%s #cachegrind.out._home_httpd_xxxxx
/tmp/xdebug目录需要手工建立,并且给www用户的读写权限
2 分析xdebug日志
windows环境可以使用WinCacheGrind
下载地址:http://sourceforge.net/projects/wincachegrind/
linux环境使KCachegrind
隐藏Nginx版本号
服务器需要隐藏nginx版本号
1 修改/etc/nginx/nginx.conf
http { ... server_tokens off; ... }
2 修改/etc/nginx/fastcgi_params
fastcgi_param SERVER_SOFTWARE nginx;
在64位Ubuntu12.04上安装32位的官方QQ
官方linuxQQ版本上一次更新时间是2009年,linux下名副其实的烂尾工程,
使用命令强行安装
sudo dpkg -i --force-all linuxqq_v1.0.2-beta1_i386.deb
ubuntu和macos在右上角增加系统状态监控system monitor
在ubuntu下面可以使用sudo apt-get install indicator-multiload
在mac下使用免费的MenuMeters
http://www.ragingmenace.com/software/menumeters/index.html
Ubuntu解决不能远程访问snmp协议的
需要远程使用snmp,发现ubuntu9.04上不支持远程访问,google了一下解决办法如下
编辑 /etc/default/snmpd
$sudo vi /etc/default/snmpd # This file controls the activity of snmpd and snmptrapd # MIB directories. /usr/share/snmp/mibs is the default, but # including it here avoids some strange problems. export MIBDIRS=/usr/share/snmp/mibs # snmpd control (yes means start daemon). SNMPDRUN=yes # snmpd options (use syslog, close stdin/out/err). #SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1' SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
去掉snmpdopts中的127.0.0.1绑定
ubuntu的dns服务器设置resolv.conf
一起一直修改/etc/resolv.conf中加入
nameserver 8.8.8.8
现在更新却不行了,自定义的/etc/resolv.conf被系统覆盖了,出现了
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
搜索了一下解决办法,在/etc/resolvconf/resolv.conf.d/base里添加
$sudo vi /etc/resolvconf/resolv.conf.d/base nameserver 8.8.8.8
之后,每次重启之后/etc/resolv.conf中就回自动生成自定义的dns服务器信息了