“使用” 标签页面:

  • php5.2配置使用memcached(附php_memcache.dll官方下载)

    当前PHP都已经到5.4了,但是我还是5.2,没办法,已经从以前的更新强迫症到现在的更新拖延症了。所以说一下PHP5.2的memcached怎么配置使用。

    这里下载最新的pecl包,即使版本不一样,只需要保证是5.2的即可,如pecl-5.2.6-Win32.zip。然后把压缩包里的php_memcache.dll解压缩到PHP安装目录下的ext文件夹中。

    打开php.ini,在extension列表后加上:

    extension=php_memcache.dll

    打开memcached,使用下面脚本测试memcached和PHP联合是否成功:

    <?php
    	$mem = new Memcache;
    	$mem->connect('localhost', 11211) or die ("Could not connect");
    	
    	$mem->set('test', 'testMem');
    
    	echo $mem->get('test');
    	
    ?>

    OK,就是这样。

    2012.06.26 / 1 条评论 / 2,981 次点击 / 分类: 所谓技术

  • CentOS下安装使用start-stop-daemon

    CentOS是没有start-stop-daemon的,因为start-stop-daemon在debian的dpkg包里。要安装的话,需要自己折腾。

    相关命令如下:

    wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz

    tar zxf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz

    mv apps/sys-utils/start-stop-daemon-IR1_9_18-2/ ./

    rm -rf apps

    cd start-stop-daemon-IR1_9_18-2/

    cc start-stop-daemon.c -o start-stop-daemon

    cp start-stop-daemon /usr/local/bin/start-stop-daemon

    至此安装完成。可以看到:

    [root@localhost ~]# start-stop-daemon --help
    start-stop-daemon 1.9.18 for Debian - small and fast C version written by
    Marek Michalkiewicz <marekm@i17linuxb.ists.pwr.wroc.pl>, public domain.

    Usage:
      start-stop-daemon -S|--start options ... -- arguments ...
      start-stop-daemon -K|--stop options ...
      start-stop-daemon -H|--help
      start-stop-daemon -V|--version

    Options (at least one of --exec|--pidfile|--user is required):
      -x|--exec <executable>        program to start/check if it is running
      -p|--pidfile <pid-file>       pid file to check
      -c|--chuid <name|uid[:group|gid]>
                    change to this user/group before starting process
      -u|--user <username>|<uid>    stop processes owned by this user
      -n|--name <process-name>      stop processes with this name
      -s|--signal <signal>          signal to send (default TERM)
      -a|--startas <pathname>       program to start (default is <executable>)
      -N|--nicelevel <incr>         add incr to the process's nice level
      -b|--background               force the process to detach
      -m|--make-pidfile             create the pidfile before starting
      -R|--retry <schedule>         check whether processes die, and retry
      -t|--test                     test mode, don't do anything
      -o|--oknodo                   exit status 0 (not 1) if nothing done
      -q|--quiet                    be more quiet
      -v|--verbose                  be more verbose
    Retry <schedule> is <item>|/<item>/... where <item> is one of
    -<signal-num>|[-]<signal-name>  send that signal
    <timeout>                       wait that many seconds
    forever                         repeat remainder forever
    or <schedule> may be just <timeout>, meaning <signal>/<timeout>/KILL/<timeout>

    Exit status:  0 = done      1 = nothing done (=> 0 if --oknodo)
                  3 = trouble   2 = with --retry, processes wouldn't die

    本文参考了此文档

    2011.12.20 / 3 条评论 / 5,159 次点击 / 分类: 梦溪笔记

  • 在MinGW使用正则表达式regex库

    在MinGW中,使用正则表达式regex库有两种选择。

    1、使用gnuwin32项目中的regex库

    下载地址在这里

    下载其中的regex-2.7-bin.zip,将include中的regex.h放进MinGW的include目录,将lib中的libregex.dll.a和libregex.la放进MinGW的lib目录,将regex2.dll放进程序所在目录。在编译连接时加上-lregex参数即可。

    2、使用mingw项目中UserContributed里面的mingw-libgnurx库

    下载地址在这里

    其实MinGW的UserContributed还有很多针对MinGW有用的库,可以优先在这里找找。

    下载其中的mingw-libgnurx-2.5.1-dev.tar.gz,将include中的regex.h放进MinGW的include目录,将lib中的libgnurx.dll.a和libregex.la放进MinGW的lib目录。

    下载其中的mingw-libgnurx-2.5.1-bin.tar.gz,将libgnurx-0.dll放进程序所在目录。

    在编译连接时同样要加上-lregex参数。

    2011.09.26 / 4 条评论 / 3,450 次点击 / 分类: 所谓技术

  • DNS隧道之DNS2TCP使用心得教程

    DNS2TCP是在上次DNS隧道大检阅时提到的一个DNS隧道。

    在2010年6月的更新(也是迄今为止最新的更新)后,其源代码支持编译为Windows平台的可执行程序。而且此工具使用C语言开发编写,不需要TUN/TAP,所以大大加强了它的可用性。

    下载

    当前最新的0.5.2版源代码下载请点击这里

    Windows下客户端可执行文件下载请点击这里

    安装DNS2TCP

    本配置所在环境为Linux。以下命令的执行均以root用户身份执行,如果不是root用户,CentOS的请用“su -”,Ubuntu请在各个命令前加上“sudo”,分别提权到root用户权限。

    下载、解压、编译、安装

    wget http://www.hsc.fr/ressources/outils/dns2tcp/download/dns2tcp-0.5.2.tar.gz

    tar zxf dns2tcp-0.5.2.tar.gz

    cd dns2tcp-0.5.2

    ./configure

    make

    make install

    配置DNS2TCP服务端

    首先,将你的某个域名(这里以creke.net为例)开个二级域名a.creke.net,类型为NS,NS记录指向b.creke.net。然后将b.creke.net建立A记录指向你的Linux服务器IP(这里以1.2.3.4为例)。如下表所示。

    a.creke.net NS b.creke.net

    b.creke.net A 1.2.3.4

    在/etc目录建立一个名为dns2tcpd.conf的文件,然后输入以下配置:

    listen = 1.2.3.4(Linux服务器的IP)
    port = 53
    user = nobody
    chroot = /var/empty/dns2tcp/
    domain = a.creke.net(上面配置NS记录的域名)
    resources = ssh:127.0.0.1:22,socks:127.0.0.1:1082,http:127.0.0.1:8082

    最后的resources里面配置的是dns2tcp供客户端使用的资源。作用是:客户端在本地监听一个端口,并指定使用的资源,当有数据往端口传送后,dns2tcp客户端将数据用DNS协议传动到服务器,然后服务器将数据转发到对应的资源配置的端口中。

    好了,DNS2TCP的服务端配置到此完毕。接下来就是要慢慢等待域名记录的生效了。

    启动与关闭DNS2TCP服务端

    以下命令用于启动DNS2TCP的服务端:

    dns2tcpd -f /etc/dns2tcpd.conf

    以下命令用于关闭DNS2TCP的服务端:

    killall dns2tcpd

    启动DNS2TCP客户端

    这里再次提醒,要等待a.creke.net的NS记录生效后,才能够继续正常使用客户端。查询是否生效可以使用从各个在线网站查询。

    启动DNS2TCP客户端的命令如下;

    dns2tcpc -c -d 1 -l 8118 -r http -z a.creke.net

    其中:-c表示启用数据压缩;-d表示启动调试,1为调试等级;-l表示监听本地端口,8118为端口名;-r为使用服务端上的哪个资源,http为资源名;-z后的a.creke.net为前面配置的NS记录的域名。

    然后就可以通过将浏览器的代理服务器地址设为127.0.0.1:8118,代理类型为HTTP代理,来通过DNS隧道上网了。

    如果要使用SOCKS代理,则为:

    dns2tcpc -c -d 1 -l 7070 -r socks -z a.creke.net

    以上是通过系统DNS来发送DNS请求的,如果要通过某个DNS服务器,如87.65.43.21来发送DNS请求,则为:

    dns2tcpc -c -d 1 -l 8118 -r http -z a.creke.net 87.65.43.21

    这里要注意,需要首先在Linux服务器配置好HTTP代理或者SOCKS代理。才能利用DNS隧道转发数据包来实现代理。具体可以参考如何使用Kingate假设HTTP代理和SOCKS代理。

     

    就是这样,采用DNS2TCP搭建了DNS隧道,慢慢折腾吧!

    2011.07.01 / 34 条评论 / 6,986 次点击 / 分类: 所谓技术

  • 迅雷新版安装使用手记(5.7)

    迅雷新版安装使用手记(5.7)
    最近迅雷出了新版,且不论迅雷这个软件的本质,反正它好用,于是先入手使用。
    绿色化使用
    1.解包安装文件
    2.把里面文件夹名字的{cm_和path}去掉,其中MSVC7的运行库应在program文件夹下
    3.反注册comdll里的浏览器控件
    感想:
    新版的迅雷5.7的网络负荷均衡作的并不好,全速下载时根本无法浏览网页。不过看看做得不错,至于看看能否逃过1.31审核大关,而让我们继续享用,则拭目以待吧!

    2008.01.29 / 暂无评论 / 438 次点击 / 分类: 所谓技术