mod_fcgid and timeouts

At work we use mod_fcgid to run php (libapache2-mod-fcgid from Debian to be exact). This makes php nice and fast, but more importantly, it runs each site’s php pages as that site’s user. However, if php scripts start running for a long time, we start seeing cryptic error messages in the browser (”Premature end of […]

...

Memcached 集群架构问题归纳

集群架构方面的问题
o memcached是怎么工作的?
o memcached最大的优势是什么?
o memcached和MySQL的query cache相比,有什么优缺点?
o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
o memcached的cache机制是怎样的?
o memcached如何实现冗余机制? �
o memcached如何处理容错的?
o 如何将memcached中item批量导入导出?
o 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?
o memcached是如何做...

memcache一致性 hash 算法(consistent hashing)

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;
1 基本场景
比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;
hash(object)%N
一切都运行正常,再考虑如下的两种情况;
1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况),这样所有映射到 cache m 的...

Apache HTTP Server 中发现严重安全漏洞

IT安全公司 Sense of Security在Apache的HTTP web server中发 现了一 个严重的漏洞,该漏洞允许远程攻击者获得一个数据库的完整控制权。该漏洞存在于Apache核心的mod_isapi模块中。
利用该漏洞,一位攻 击者能远程提升系统权限,从而威胁到数据安全。Apache 2.2.14及早期版本的用户应该尽快升级到 Apache 2.2.15。不过,该漏洞只影响到在Windows上运行的Apache web server。Sense of Security公开了利用该漏洞的一 个概念验证演示(视 频)。
原文内容如下:
Release Date.            ...

phpmyadmin 无法显示网页,找不到服务器

最近在服务器上、本地环境、都发现打开phpmyadmin经常无法显示,提示找不到服务器。
从phpMyAdmin 3.3.0-rc1 换到 phpMyAdmin 3.2.5,问题依旧。而phpmyadmin目录下放的PHP探针,打开没有问题。TXT打开也没有问题。
于是再次将版本更换到phpMyAdmin 2.11.10,测试,问题消失。
如果大家遇到跟我同样的问题,不妨试试其他的版本。

...

mod_rewrite简单应用

简单定向
RewriteRule ^/anything http://other.server.com/somewhere
will never match, because the incoming URL never has a leading slash in directory context. This is explained in detail in the Apache documentation, see the resource links.
Troubleshooting
定义错误页面
Pre-built “magic” error pages
There are some “magic” error pages settings which could be problematic when you want to use rewrite rules. The most simple […]

...

memcached配置以及扩展安装

一、memcached 简介
在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。
二、memcached 安装
首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.4.2.tar.gz。除此之外,memcached 用到了 libevent,我下载的是 libevent-1.1a.tar.gz。
接下来是分别将 libevent-1.1a.tar.gz 和 memcached...

解决 usr bin ld cannot find lltdl 错误

解决 usr bin ld cannot find lltdl 错误
环境:
php:5.2.9
OS:centos 5.2 x64
在编译时加上-mcrypt选项时出错:
/usr/bin/ld: cannot find -lltdlcollect2: ld returned 1 exit statusmake: *** [libphp5.la] Error 1
分析:
如果需要mcrypt,那么需要安装libltdl
解决办法:
cd /xok.la/tools/libmcrypt-2.5.8/libltdl./configure -enable-ltdl-installmakemake install
这里的问题是,我没有用2进制包安装libmcrypt,我用的yum方式。那么搜索一下。找到目录/usr/share/libtool/libltdl,那么:
cd /usr/share/libtool/libltdl./configure -enab...

PHP PDO配置使用

■PDO为何物?
POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。
我是配置在windows下做开发用的。
■PDO的目标
提供一种轻型、清晰、方便的 API
统一各种不同 RDBMS 库的共有特性,但不排除更高级的特性。
通过 PHP 脚本提供可选的较大程度的抽象/兼容性。
■PDO的特点:
性能。PDO 从...