centos libevent(centos7)
今天给各位分享centos libevent的知识,其中也会对centos7进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
CentOS下PHP安装memcache扩展问题解决方法分享
系统版本是5.2,把安装memcached的方法记录下先:
复制代码
代码如下:
cd~/memcached
wget-c
wget-c
#安装libevent
tar-zxvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure
make
make install
#安装memcached
cd..
tar-zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure
make
make install
#如果是64位系统,还需要把libevent的文件复制到/wp-content/lib64/下,用来解决error while loading shared libraries的问题
cp-R/wp-content/local/lib/libevent*/wp-content/lib64/
好了,开始安装php的扩展,恶梦开始了,本以为直接用yum来安装php-devel.x86_64和php-pecl-memcache.x86_64这两个扩展就可以了,可装了后 phpinfo()里根本找不到memcache扩展,把已经装的这两个扩展remove重来,还是不行,goooooooooooooogle,找到了一篇文章《PHP Pecl Memcached module installation problems》,有救喽,先remove掉php-pecl-memcache.x86_64,然后执行了
pecl install memcache
顺利安装上了,打开/etc/php.d/看了下,没有memcache.ini,好吧,手动到/etc/php.ini加上了 extension=memcache.so,好了,重启httpd,刷新 phpinfo(),竟然还没有,我郁闷了。。
回头想想,我好像漏了一个地方没有检查,马上打开/wp-content/lib64/php/modules/查看,果然没有memcache.so,会在哪呢? find-name之,原来躲在/wp-content/local/lib/php/extensions/no-debug-non-zts-20060613/下,复制到/wp-content/lib64/php/modules/再试,久违的 memcache扩展出现了。 T T
Memcached参数说明:
-d选项是启动一个守护进程 -m分配给Memcache使用的内存数量,单位是MB -u运行Memcache的用户 -l监听的服务器IP地址 -p设置Memcache监听的端口,最好是1024以上的端口 -c最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定 -P设置保存Memcache的pid文件
启动:
memcached-d-u root-m 128-c 8192
查看状态:
watch“echo stats| nc 127.0.0.1 11211″
状态说明:
uptime:memcached运行的秒数 cmd_get:查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数 cmd_set:设置key=value的次数 get_hits:缓存命中的次数。缓存命中率= get_hits/cmd_get* 100% scurr_items:现在在缓存中的键值对个数
相关网址:
Libevent:
Memcached:
PHP Memcached Extension:
[shell]
[root@~]# pecl install memcache
downloading memcache-2.2.6.tgz...
Starting to download memcache-2.2.6.tgz(35,957 bytes)
..........done: 35,957 bytes
11 source files, building
WARNING: php_bin/opt/php/bin/php appears to have a suffix/bin/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Enable memcache session handler support? [yes]: n
[/shell]
[shell]
running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcache-2.2.6" install
Installing shared extensions:/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/
running: find"/var/tmp/pear-build-root/install-memcache-2.2.6"| xargs ls-dils
11370548 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6
11370602 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt
11370603 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php
11370604 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib
11370605 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php
11370606 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions
11370607 4 drwxr-xr-x 2 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626
11370601 236-rwxr-xr-x 1 root root 235639 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
Build process completed successfully
Installing'/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so'
install ok: channel://pecl.php.net/memcache-2.2.6
configuration option"php_ini" is not set to php.ini location
You should add"extension=memcache.so" to php.ini
[/shell]
怎么将python脚本 部署到虚拟centos7上去
1.安装centos VMware9下面安装centos2.在centos下面设置共享文件夹为你本地的论坛的代码,然后设置网络为桥接:直接连接到物理网络,赋值网络连接状态3.进入forum_svr.py目录下运行python forum_svr.py,当然是启动不了服务的4.安装easy_install(想办法)5.安装pymogo tornado memcache等一系列的模块。6.当然还是启动不了的7.还需要启动memcached,所以就要安装memcached,Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。所以你就要安装libevent8.libevent最新的稳定版:wget
# rpm-q libevent(首先检查系统是否安装了Libevent)
# yum-y install libevent*(我使用的Yum安装)或者可以使用编译安装
# tar zxvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
#./configure--prefix=/usr/local/libevent/# make
# make install
9.memcached最新的稳定版:wget tar-zxvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5#./configure--prefix=/usr/local/memcached--with-libevent=/usr/local/libevent/# make
# make install
启动Memcached
# cd/usr/local/memcached/bin/#./memcached-u root-d
将Memcached加入系统自动启动
# vim/etc/rc.local
#/usr/local/memcached/bin/memcached-u root-d
查看Memcached
# ps-ef|grep memcached
10.然后你就要找到虚拟机的IP地址,可以在虚拟机下找运行ifconfig例如:inet addr:192.168.0.109
11.在course_form_edit.html和course_forum_viem.html下修改swf:地址:(我的)当然是了。(共六处)12.现在从虚拟机下启动forum_svr.py就能启动了。13.可能在windows下你访问时可能还是会报服务器拒绝的错误,说明虚拟机的链接地址还是请求不到虚拟机下的数据,可以在虚拟机下运行
iptables-I INPUT-i eth0-p tcp--dport 8086-j ACCEPT(为windows下实体机开辟一个8086端口),虚拟机防火墙不让请求数据。
OK,现在windows下就可以请求到数据了。方便本地的调试了。
centos8安装tcmalloc
做存储,数据库系统方面的开发,主要用到* grpc/libevent/libev/libasio实现高性能网络服务器* protobuf数据结构序列化/反序列化,方便数据交换* LevelDB/RocksDB嵌入式KV数据库* snappy/zlib/lz4数据压缩,解压缩* jemalloc/tcmalloc高效内存分配器,尤其多线程场景* jerasure Reed Solomon编解码,给存储系统实现erasure code* murmurhash…实现hash摘要* crc32数据存储或传输时的数据校验* cJSON解析json格式配置文件* libBSON JSON序列化/反序列化,MongoDB使用这种格式存储数据* boost功能丰富的C++基础库,轻度使用,C++11/14后基本不用了。* libRedis redis是一个数据库服务,并不是单独的库,但其代码精简,质量非常高,里面很多代码都可以拿出来直接复用,比如网络,各种数据结构的实现。