Archive for the ‘Web Structure’ Category

[轉] RHEL/CentOS 5.x使用yum快速安装 MySql 5.5

February 20, 2012 by SLJ | Category:MySQL, Web Structure | 2 Comments 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 »

解决 Linux 用户密码最多支持密码前 8 位的方法

December 5, 2011 by SLJ | Category:Web Structure | 1 Comment 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 把密码给重新写了一遍。呵呵,真是长见识了,如果不修改,这样默认的密码安全性太低了。。。

分享21Andy的CentOS的repo

March 29, 2011 by SLJ | Category:Web Structure | 1 Comment 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 »

分享两则我在VPS上执行的sh脚本

March 21, 2011 by SLJ | Category:Web Structure | 1 Comment 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 »

PHP 实现多服务器共享 SESSION 数据

February 24, 2011 by SLJ | Category:PHP, Web Structure | 1 Comment 2,890

PHP 实现多服务器共享 SESSION 数据

一、问题起源

稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。

More »

转购买安装Godaddy SSL证书以及Nginx配置HTTPS方法

by SLJ | Category:Apache/Nginx, Web Structure | 7 Comments 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 »

转载:HTTPS的七个误解(译文)

by SLJ | Category:Web Structure | No Comment 1,685

开发网页的时候,往往需要观察HTTP通信。我使用的工具主要有两个,在Firefox中是Firebug,在IE中是Fiddler。但是,一直听别人说,付费软件HttpWatch是这方面最好的工具。

前几天,HttpWatch的官方网志刊登了一篇好文章,澄清了一些HTTPS协议容易产生误解的地方。学习之后,我增长了不少网页加密通信的知识。

我觉得这篇文章很实用,值得留作参考,就翻译了出来。

HTTPS的七个误解

误解七:HTTPS无法缓存

许多人以为,出于安全考虑,浏览器不会在本地保存HTTPS缓存。实际上,只要在HTTP头中使用特定命令,HTTPS是可以缓存的。

More »

2010中国首届微博开发者大会演讲稿PPT

December 18, 2010 by SLJ | Category:MySQL, PHP, Web Structure | No Comment 2,429

2010中国首届微博开发者大会演讲稿PPT

演讲视频

PHP无法操作memcached提示Permission denied的解决方法

December 16, 2010 by SLJ | Category:Web Structure | No Comment 2,153

有台新配置机器操作不了memcached,抛出错误:Permission denied

AMP环境是用yum安装,CentOS系统,telnet memcached正常。PHP的memcache模块及socket都正常

分析后发现系统SeLinux开启,httpd只能访问443,80端口。

找到原因后就好办了,关闭SElinux就可以了。
More »

CentOS 用 yum 官方源安裝 PHP5.2.x

December 14, 2010 by SLJ | Category:PHP, Web Structure | 1 Comment 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 检查是否已经升级成功。

↑ Top