无废话安装 Zend Debugger.

下载Zend Debugger:

http://downloads.zend.com/studio_debugger/5.2.26/ZendDebugger-v5.2-linux-glibc23-i386.tar.gz

解压后将相应PHP版本目录下的ZendDebugger.so文件置于PHP扩展目录下,如:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/Zen
dDebugger.so

php.ini 尾部加上:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/Zen
dDebugger.so

考虑到安全,你还可以在php.ini尾部加上:

zend_debugger.allow_hosts=192.168.16.112
zend_debugger.expose_remotely=always

来限制某些IP的访问。

测试:

# php -m
[PHP Modules]
Core
ctype
date
dba
dom
ereg
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mcrypt
memcached
mysql
mysqli
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
rabbit
redis
Reflection
session
SimpleXML
soap
sockets
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
Zend Debugger
zlib

[Zen…

继续阅读本文……

还没有评论,赶紧抢沙发!

无废话安装 Redis PHP C 扩展 phpredis

wget http://download.github.com/owlient-phpredis-1.2.0-32-gc51f48a.tar.gz -O phpredis-1.2.0-32.tar.gz
tar zxf phpredis-1.2.0-32.tar.gz
mv owlient-phpredis-c51f48a/ phpredis-1.2.0-32
cd phpredis-1.2.0-32
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

echo "extension = redis.so" >> /usr/local/php/etc/php.ini

继续阅读本文……

还没有评论,赶紧抢沙发!

Nginx+PHP 配置漏洞:静态文件都可以当作 PHP 解析

漏洞危险等级:毁灭性。

这个漏洞严格上说并不是 Nginx 和 PHP 本身的漏洞造成的,而是由配置造成的。在我之前写的许多配置中,都普遍存在这个漏洞。

简易检测方法:
打开 Nginx + PHP 服务器上的任意一张图片,如:
http://hily.me/test.png
如果在图片链接后加一串 /xxx.php (xxx为任意字符)后,如:
http://hily.me/test.png/xxx.php
图片还能访问的话,说明你的配置存在漏洞。

继续阅读本文……

还没有评论,赶紧抢沙发!

无废话安装 dbcached

# 安装 qdbm 和 nmdb
dbcached 作分布式需要用到这两个

emerge libevent
emerge qdbm
wget http://blitiri.com.ar/p/nmdb/files/0.22/nmdb-0.22.tar.gz
tar zxvf nmdb-0.22.tar.gz
cd nmdb-0.22/
make BACKEND=qdbm ENABLE_TIPC=0 ENABLE_SCTP=0 install

继续阅读本文……

还没有评论,赶紧抢沙发!

无废话安装 memcache PHP 扩展 memcached

wget http://launchpad.net/libmemcached/1.0/0.40/+download/libmemcached-0.40.tar.gz
tar zxf libmemcached-0.40.tar.gz
cd libmemcached-0.40

继续阅读本文……

还没有评论,赶紧抢沙发!

PHP 的两个 memcache 扩展:memcache 和 memcached

从手册上明显可以看到这两个扩展:
http://php.net/manual/en/book.memcache.php
http://php.net/manual/en/book.memcached.php

在Q群里问了下,没有人能分辨出它们的差别,甚至有人怀疑我说的 Memcached 是 Memcached 服务器(守护进程)。

从手册上看,memcached 会比 memcache 多几个方法,使用方式上都差不多。

继续阅读本文……

还没有评论,赶紧抢沙发!

安装 php-rabbit: RabbitMQ 的 PHP 扩展

RabbitMQ 官方提供了三种 PHP 可用的扩展,分别是:
php-amqp
http://code.google.com/p/php-amqp/
php-rabbit
http://code.google.com/p/php-rabbit/
php-amqplib
http://code.google.com/p/php-amqplib/

这里我选择使用 php-rabbit,因为这个项目的 Activity 比较高,名字也比较权威 :)

不是吧,只有一条评论?