February 20, 2012 by SLJ | Category:MySQL, Web Structure | 629
PS:MySQL 5.5系列成为稳定版已经有一段时间了,但据我调查了解,在生产环境中还是以5.1系列为主。在国内的大公司里,只确定金山在使用5.5了。
公司的其中几台广告统计服务器,之前的运维直接用了自带安装的MySQL 5.0系列。新来的程序员写了新的广告统计程序,使用了innodb存储引擎,偶发现5.0对innodb引擎支持不怎么好,数据库并发连接数多时会出现丢连接,于是就想升级到5.5试试。因已安装了5.0,所以不想编译安装了。就直接找了一个国外编译好的5.5的yum源,直接升级,跑了一个月了,发现很稳定!就分享一下:
1、安装MySQL 5.5.x的yum源:
rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
2、安装MySQL客户端的支持包:
yum install libmysqlclient15 --enablerepo=webtatic
More »
December 5, 2011 by SLJ | Category:Web Structure | 748
今天登录服务器时意外发现,使用密码前8位就能够登录VPS,
通过一番查找,得知原因:
DES算法加密的密码只支持最多8位,结果只要密码前8位对了就能进入系统。
解决方法是:
修改/etc/pam.d/system-auth文件,让系统把密码用MD5加密, 就可以支持不限长度的密码了。文件中的如下1行
password sufficient /lib/security/pam_unix.so nullok use_authtok shadow
把shadow 改为md5就可以了。
最后我担心密码存储发生变化而导致不能登录,我还执行了一次 passwd 把密码给重新写了一遍。呵呵,真是长见识了,如果不修改,这样默认的密码安全性太低了。。。
March 29, 2011 by SLJ | Category:Web Structure | 2,153
21Andy为我们创建了一个cents5的repo点,可以很方便的用yum安装nginx, memcached等等官方源没有的软件。感谢21Andy。按下面的配置后就可以用yum直接安装软件了。
先新建一个 repo
# vi /etc/yum.repos.d/centos.21andy.com.repo
放入如下内容
[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 5 - $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1
启用 EPEL repo
More »
March 21, 2011 by SLJ | Category:Web Structure | 2,116
自从有了VPS,感觉自由多了。今天整理东西,分享两则我用在自己vps上自我感觉实用的sh脚本。
第一则的效果是,每当有用户登录服务器的ssh,就会发邮件到特定邮箱通知
第二则是穷人用的,没有钱买备份服务怎么办?那就申请一个免费的svn服务,我的是在unfuddle上。设置cron每日执行一次mysqldump并commit到svn库上去。出了问题手工去库里拣来恢复就是了。
第一则:登录ssh后自动发提醒邮件
在/etc/bashrc文件中添加 存有以下脚本的可执行权限的文件的地址。
#!/bin/sh
sendmail -t >/dev/null 2>&1 <<EOF
To: 接本邮件的地址@domain.com
From: 随便@domain.com
Subject:$USER@`hostname` login from ${SSH_CLIENT%% *}
EOF
第二则:每日自动备份MySQL中全部数据库并同步到svn库中实现异地拥有版本库的备份
进 crontab -e 添加 存有以下脚本的可执行权限的文件的地址。
More »
February 24, 2011 by SLJ | Category:PHP, Web Structure | 2,890
PHP 实现多服务器共享 SESSION 数据
一、问题起源
稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。
More »
by SLJ | Category:Apache/Nginx, Web Structure | 5,685
一、购买 Godaddy SSL 证书
我买的是最便宜的一款,用优惠码 cjcssl12t2 以后 12.99 美元一年 ,购买地址: http://www.godaddy.com/gdshop/ssl/ssl.asp?isc=cjcssl12t2
二、生成服务器的 CSR 文件
用 root 权限进入服务器,输入:
openssl genrsa -des3 -out <name of your certificate>.key 2048
openssl req -new -key <name of your certificate>.key -out <name of your certificate>.csr
(必须是 2048 ,Godaddy 规定如此)
按照要求填写正确的信息
(Godaddy 帮助页面有相关帮助:http://help.godaddy.com/topic/746/article/5269)
More »
by SLJ | Category:Web Structure | 1,685
开发网页的时候,往往需要观察HTTP通信。我使用的工具主要有两个,在Firefox中是Firebug,在IE中是Fiddler。但是,一直听别人说,付费软件HttpWatch是这方面最好的工具。

前几天,HttpWatch的官方网志刊登了一篇好文章,澄清了一些HTTPS协议容易产生误解的地方。学习之后,我增长了不少网页加密通信的知识。
我觉得这篇文章很实用,值得留作参考,就翻译了出来。
HTTPS的七个误解

误解七:HTTPS无法缓存
许多人以为,出于安全考虑,浏览器不会在本地保存HTTPS缓存。实际上,只要在HTTP头中使用特定命令,HTTPS是可以缓存的。
More »
December 18, 2010 by SLJ | Category:MySQL, PHP, Web Structure | 2,429
2010中国首届微博开发者大会演讲稿PPT
演讲视频
December 16, 2010 by SLJ | Category:Web Structure | 2,153
有台新配置机器操作不了memcached,抛出错误:Permission denied
AMP环境是用yum安装,CentOS系统,telnet memcached正常。PHP的memcache模块及socket都正常
分析后发现系统SeLinux开启,httpd只能访问443,80端口。
找到原因后就好办了,关闭SElinux就可以了。
More »
December 14, 2010 by SLJ | Category:PHP, Web Structure | 1,788
由于CentOS默认yum安装php的版本是5.1.6,使用yum update命令不能升级php到最新版本。 并且PHP在5.2之前都有个小小的错误,升级到最新版的PHP是非常有必要的。
以下为在CentOS5.4用yum安装PHP5.2.9的步骤。 首先在/etc/yum.repos.d/CentOS-Base.repo 文件末尾添加以下代码:
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
保存此文件,执行
yum –disablerepo=* –enablerepo=c5-testing update php
接着根据提示Y同意执行,另外如果装有ZEND,则根据实际情况是否需要修改zend在php.ini和选择正确对应的ZendOptimizer.so ,然后再执行service httpd restart 重启Apache。 最后输入php -v 检查是否已经升级成功。
Recent Replies / 最新回复