感觉在CentOS上编译的工作量和Gentoo有的一ping啊。。。。。。。。。。。类似我了。
CentOS自带的包是
php-pecl-memcache
由于启用了epel源,把依赖弄得乱七八糟,没办法,只好考虑
使用PECL安装
pecl install memcache
nano /etc/php.d/memcache.ini
写入
extension=memcache.so
重启httpd,完成。
What is PECL?
PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions.
The packaging and distribution system used by PECL is shared with its sister, PEAR.
PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP 扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。与以往的多数 PEAR 包不同的是,PECL 扩展包含的是可以编译进 PHP Core 的 C 语言代码,因此可以将 PECL 扩展库编译成为可动态加载的 .so 共享库,或者采用静态编译方式与 PHP 源代码编译为一体的方法进行扩展。PECL 扩展库包含了对于 XML 解析,数据库访问,邮件解析,嵌入式的 Perl 以及 Pthyon 脚本解释器等诸多的 PHP 扩展模块,因此从某种意义上来说,在运行效率上 PECL 要高于以往诸多的 PEAR 扩展库。
memcached的简单管理
[bash]#查看状态
echo stats | nc 127.0.0.1 11211
#更加直接的方法是
nc 127.0.0.1 11211
#然后直接输入命令名称即可
[/bash]
常见命令(省略后面的\r\n)
stats | 返回状态,见表二(可以带参数) |
flush_all
|
刷新所有内容(清空memcached旧内容,实际上没有立即释放项目所占用的内存,
而是在随后陆续有新的项目被储存时执行) |
VERSION | 返回memcached版本 |
quit | 退出连接(见例1) |
下表摘自:http://blog.s135.com/book/memcached/
表二: 各个状态含义
名称/Name | 类型/Type | 含义/Meaning | |
pid | 32u | 服务器进程ID | Process id of this server process |
uptime | 32u | 服务器运行时间,单位秒 | Number of seconds this server has been running |
time | 32u | 服务器当前的UNIX时间 | current UNIX time according to the server |
version | string | 服务器的版本号 | Version string of this server |
rusage_user | 32u:32u | 该进程累计的用户时间 (秒:微妙) |
Accumulated user time for this process (seconds:microseconds) |
rusage_system | 32u:32u | 该进程累计的系统时间 (秒:微妙) |
Accumulated system time for this process (seconds:microseconds) |
curr_items | 32u | 服务器当前存储的内容数量 | Current number of items stored by the server |
total_items | 32u | 服务器启动以来存储过的内容总数 | Total number of items stored by this server ever since it started |
bytes | 64u | 服务器当前存储内容所占用的字节数 | Current number of bytes used by this server to store items |
curr_connections | 32u | 连接数量 | Number of open connections |
total_connections | 32u | 服务器运行以来接受的连接总数 | Total number of connections opened since the server started running |
connection_structures | 32u | 服务器分配的连接结构的数量 | Number of connection structures allocated by the server |
cmd_get | 32u | 取回请求总数 | Cumulative number of retrieval requests |
cmd_set | 32u | 存储请求总数 | Cumulative number of storage requests |
get_hits | 32u | 请求成功的总次数 | Number of keys that have been requested and found present |
get_misses | 32u | 请求失败的总次数 | Number of items that have been requested and not found |
bytes_read | 64u | 服务器从网络读取到的总字节数 | Total number of bytes read by this server from network |
bytes_written | 64u | 服务器向网络发送的总字节数 | Total number of bytes sent by this server to network |
limit_maxbytes | 32u | 服务器在存储时被允许使用的字节总数 | Number of bytes this server is allowed to use for storage. |
例子1:使用shell获取memcached版本
[bash]echo -e 'version \r\n quit' |nc 127.0.0.1 11211[/bash]
其他管理工具
1.memcachephp
下载:http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/
编辑下用户名,密码和memcached服务器地址端口上传就能用了
2.memcached-tool
[bash]
wget http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool
chmod +x memcached-tool
./memcached-tool 127.0.0.1:11211 stats
./memcached-tool 127.0.0.1:11211 display[/bash]
《在CentOS 5上使用PECL安装php memcached以及简单管理》上有1条评论