月度归档:2011年05月

完美安装最新 CentOS + Nginx + PHP-FPM + MySQL

本文为 21andy.com 原创
PHP 5.3.1
MySQL 5.0.89
Nginx 0.8.33 或 0.7.65 (可选)
现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了
这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手
我服务器上全用的源代码编译安装,也好不到哪去,还很费劲
我这个装完已经包含 php 的一些常用扩展, PDO,eaccelerator,memcache,tidy等等
先新建一个 repo

# vi /etc/yum.repos.d/centos.21andy.com.repo

放入如下内容

name=21Andy.com Packages for Enterprise Linux 5 – $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1

继续阅读

过滤器Filter解决乱码问题

这两天有朋友给我发了两个毕设让我给他改改”乱码问题”,对于这个问题还是比较常见的.我们平时正常的思路都是:

检查一下网页,源文件,数据库三方的编码格式是否相同?

传输数据时编码格式是否相同?

然后从Form表单就开始检查,到达数据接受的第一个地方开始下断点也就是输出一下看看是否为乱码(System.out.println(“========here”+userName);)之类的…查看一下是在哪一步出现的问题.然而这两天遇到的问题特别怪异,也让我费了很大劲…

项目是基于Struts1开发的,唉也不说啥了,不是咱写的人家用这种老框架你能咋办?你说他闲的蛋疼??有Struts2不用干吗用淘汰的东西?PS:人家愿意你管得着吗?

闲话少说,通过各种检查发现提交的时候都开始是乱码,这很让人纠结…最后没办法从过滤器(Filter)入手了…这也是恩师陈鹏给出的解决方案…

新建类EncodingFilter继承自Servlet的Filter类,然后实现它的doFilter方法,代码如下:

package biyesheji.struts;

import java.io.IOException;

import javax.servlet.Filter;

importjavax.servlet.FilterChain;

import javax.servlet.FilterConfig;
继续阅读