五年的职业生涯告一个段落,5年里,失去了很多,收获了很多,目前最满足的时候即将正式拥有一个幸福的家,我一直在努力,我从未言过放弃,求职?创业?仿佛回到了5年前,这是一个全新的开始。。。
PHPNOW-1.5.6安装memcache扩展及相关下载
首先需要下载的2个文件:memcached.exe 和 php_memcache.dll ,这里需要说明的是版本不对照貌似会出问题。下面提供下载,经测试可以与PHPNOW-1.5.6兼容。这里我压缩一下,提供直接下载 [memcached]。
安装步骤:
1.解压 memcached.exe 到任意目录,(这里我解压到 E:\Working\PHPnow\memcached)PHPnow安装目录下面。在CMD命令下运行:”E:\PHPnow\memcached\memcached.exe -d install”,安装为系统服务。
2.继续CMD下执行:”E:\PHPnow\memcached\memcached.exe -d start”,启动服务。
3.解压得到 php_memcache.dll ,将其复制到 PHP的扩展目录(E:\PHPnow\php-5.2.14-Win32\ext)。
4.在 php-apache2handler.ini 中加入一行 ‘extension=php_memcache.dll’
5.重启apache,成功的话可以在phpinfo()中看到相关信息。
memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力吧!
<?php
$mem = new Memcache;
$mem->connect(“127.0.0.1″,11211);
$mem->set(‘key’, ‘This is a test!’, 0, 60);
$val = $mem->get(‘key’);
echo $val;
?>
godaddy2012年4月可以用的域名续费优惠码
godaddy2012年4月可以用的域名续费优惠码,两个不一样,没多试,自己试试吧。
com可以用的续费优惠码ZINE10
net可以用的续费优惠码gd50bbpd5
移动搜索app化 实时搜索结果价值大
据专门关注搜索产业发展动向的美国科技博客网站SearchEngineLand的最新报道,美国知名市场研究公司comScore、美国本地搜索商务目录身份管理提供商Localeze以及社交营销方案提供商15 Miles周三联合发布的一项最新调查报告称,在美国成年人智能手机和平板电脑用户中,49%通过移动设备中的应用程序来查找各类本地信息。
而就在昨日,百度整合新浪微博内容的实时搜索服务上线。百度在其搜索结果中实时显示与关键词相关的新浪微博内容,这是新浪微博首次和第三方搜索引擎合作。
目前,用户通过百度查询新闻、突发事件、热门话题等相关关键词,新浪微博内容将呈现在百度“最新微博结果”中,用户还可以点击更多进入专门页面查看最新微博内容。
百度的这次整合也是为了满足用户的需求,实时搜索是移动端最需要的,30分钟内地球上发生的事情,微博上很容易搜索到一大堆有效的,百度暂时还做不到,这次的整合如果应该说是百度不得不做出的选择,同时,搜索也为新浪微博指引了很好的商业模型和盈利模式。
使用SSH进行安装disuz
创建数据库大家可以使用phpmyadmin工具也行.
下面讲下SSH中安装Discuz2.5教程.
首先下载Discuz2.5GBk程序.
wgethttp://download.comsenz.com/DiscuzX/2.0/Discuz_X2_SC_GBK.zip
解压缩下载包,这个解压到那个目录根据各位自己的需求
unzipDiscuz_X2.5_SC_GBK.zip
#进入解压缩的目录,解压之后,当然是三个文件咯,upload,reademe,utility.假设我网站绑定在/home/www/abc.com下.就执行以下命令.就是把upload下的所有文件移动到/home/www/abc.com目录下.
mv-rupload/*/home/www/abc.com
#设置文件权限
#设置了config该目录以及其下所有文件权限为777
chmod777-Rconfig
#继续设置其它目录为777权限
chmod777-Rdata
chmod777-Ruc_client
chmod777-Ruc_server
以上目录权限全部设置完了.接下来输入:http://yourdomain/install.php安装就OK。
最后如果安装成功了,你就rm-rinstall即可.
dede php文件空白
DEDE安装后,后台页面空白,后台栏目链接空白,而且还不能注销后台。进入后台,也只能通过/dede/login.php文件。我被这问题困扰了几个小时呢。当时真想把网站删除了,重新安装。在网上找了好久也没找到什么好的方法解决这个问题,后来我想起PHP代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库配置文件(/data/common.inc.php)呢?
用记事本修改了数据库配置文件进后台就会出面空白页面的.
解决方法也很简单:你只要把DEDE 初始安装的data/common.inc.php 用Dreamweaver 或者Notepad++打开,保存为无BOM格式文件即可。
ssh 删除文件夹命令
ssh下面删除命令 rm
开始找到网上解释 rm [path] 可以删除文件/文件夹
但是我用来删除的时候却提示:
rm admin1
rm: cannot remove `admin1`: Is a directory
后来有找到rmdir ,却只能删除空的文件夹
再经找寻终于获得解决:rm -r[文件夹]
参考:
rmdir 所删除的目录,每级目录中都是空的,没有其它的文件。如果任何一级的目录有文件,也不能删除。这时您要用到rm -rf 命令强制删除。不过用rm -rf 删除时有点不安全,不会进行任何提示,还是用rm -ri比较好一点,因为在删除的时候,会有警告提示(每个文件和文件夹都会提示)。
关于RM的补充:
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
rm命令的一般形式为:
rm [选项] 文件…
如果没有使用- r选项,则rm不会删除目录。
该命令的各选项含义如下:
- f 忽略不存在的文件,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行交互式删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
CentOS6建立VPN脚本,centos安装pptp
CentOS 6 pptp 一键安装包,所有安装文件来源于官方网站,完美兼容32、64位
localip和remoteip改为对应自己的服务器和客户端的IP,然后复制内容另存为一个sh文件直接执行即可
yum remove -y pptpd ppp
iptables --flush POSTROUTING --table nat
iptables --flush FORWARD
rm -rf /etc/pptpd.conf
rm -rf /etc/ppp
arch=`uname -m`
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.$arch.rpm
yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers dkms kernel_ppp_mppe ppp
rpm -Uvh pptpd-1.3.4-2.el6.$arch.rpm
mknod /dev/ppp c 108 0
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
echo "localip 107.6.45.234" >> /etc/pptpd.conf
echo "remoteip 107.6.45.2-254" >> /etc/pptpd.conf
echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd
pass=`openssl rand 6 -base64`
if [ "$1" != "" ]
then pass=$1
fi
echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets
iptables -t nat -A POSTROUTING -s 107.6.45.0/24 -j SNAT --to-source `ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`
iptables -A FORWARD -p tcp --syn -s 107.6.45.0/24 -j TCPMSS --set-mss 1356
service iptables save
chkconfig iptables on
chkconfig pptpd on
service iptables start
service pptpd start
echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"
常见错误解决
1:619错误
有些同学说要手动建立ppp文件,我觉得其实应该是检查iptables的NAT功能是否正常
用iptables -t nat -L 看看nat规则是否正常
有同学建议 mknod /dev/ppp c 108 0
但其实出现这问题的大部分都是本身已经存在这个文件会提示 mknod: `/dev/ppp’: file exists,
如果你不敢确认,那就完全也可以先用rm删除这个设备文件,然后再建个
另外确认net.ipv4.ip_forward=1是否生效
2:800错误
一般是vpn服务器关闭了,或者停止了,如果你是用域名访问vpn,也有可能是dns的解析除了问题
3:还有一种情况:就是登录和验证都正常,但就是访问不了页面
这种情况我碰到很多次,但我至今没找到确切的问题所在,我初步也是怀疑iptables的转发没能正常工作
大家不妨多看看log日志分析一下
YardVPS安装pptp详细教程步骤
YardVPS Xen Centos 5.7 32位上测试通过,安装方法非常简单,下面是步骤
wget http://www.yangkun.net/wp-content/uploads/2012/pptpd.sh
chmod +x pptpd.sh
./pptpd.sh
整个过程只需2分钟,安装完成后VPN帐号是vpn,密码随机生成。
另外附赠一些常用的SSH命令:
去掉PPTP加密方法(上面给的这个包是加密的)
require-mschap-v2
require-mppe-128
运行vi /etc/ppp/options.pptpd把上面的这2行去掉即可
添加VPN用户命令如下
echo ‘username pptpd password *’ >> /etc/ppp/chap-secrets
删除VPN用户命令如下
sed -i ‘/^username\ /d’ /etc/ppp/chap-secrets
修改VPN用户密码
sed -i -e ‘s/^\(username pptpd \).*\( \*\)$/\1newpassword\2/g’ /etc/ppp/chap-secrets
编辑VPN用户修改文件
vi /etc/ppp/chap-secrets