telnet连接等操作【美高梅网投平台】,开发环境

2020-03-17 01:34 来源:未知

[Updated 4/6/2018]由于Homebrew/php自来水在2018年3月底被弃用,并将所有PHP公式转移到Homebrew/core,旧的brew tap homebrew/dupes、brew tap homebrew/versions、brew tap homebrew/homebrew-php都会报以下错误(目前国内百度都找不到解决这个问题的方法):

1.本地重启Nginx服务器:

brew services restart nginx
https://memcached.org/downloads        #官网地址
wget http://memcached.org/latest            #下载最新版本

Memcached 作为一个高性能的分布式内存对象缓存系统,通常被用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于“Key=>Value”方式组织数据,基于网络连接方式完成服务。需要注意的是memcached使用内存管理数据,所以它是易失的,当服务器重启,或者memcached进程中止,数据便会丢失,所以memcached不能用来持久保存数据。

Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.

2.安装yaf扩展

官网安装包地址:http://pecl.php.net/package/yaf
2.1下载源码

wget 下载地址      例如: wget http://pecl.php.net/get/yaf-3.0.4.tgz

2.2解压源码

tar zxvf yaf-3.0.4.tgz

2.3进入解压后的文件

cd yaf-3.0.4 

2.4生成configure

phpize

2.5配置命令

./configure --with-config=/usr/local/php/bin/php-config 

2.6编译安装

sudo make && make install

2.7配置php.ini

我的CentOS路径:/usr/local/php/etc

2.8重启php服务器

sudo systemctl start php-fpm.service

2.9安装完成

美高梅网投平台 1

屏幕快照 2016-10-25 下午6.32.52.png

美高梅网投平台 2

下面我们讲解一下在windows系统下如何安装memcached

安装mac nginx mysql可看之前的文章,php安装和安装扩展,如memcached、redis等则不可在用brew search php查看扩展brew install php70-memcached这种方式安装扩展了。看图:

3.安装Yaconf扩展:PHP7 下一个高性能的配置管理扩展

Yaconf介绍:http://www.laruence.com/2015/06/12/3051.html
1.Yaconf是一个PECL扩展,所以可以直接使用pecl命令安装
pecl install yaconf
2.也可以手动安装,类似yaf

image.png

安装memcache首先你得下载两个文件,memcached 的安装文件和php所需要的 pecl 扩展 php_memcache.dll 文件,因为这里是介绍在 windows 下面安装 memcached ,所以你需要下载的是 memcached.exe 文件。 memcached.exe 具体下载地址为: ,至于 php_memcache.dll,这里就不提供下载地址了,自己去百度搜吧,因为这个一定要和自己的php版本相同。

美高梅网投平台 3image.png

4.安装memcache扩展

由于php7之后将php_smart_str.h文件更名为了php_smart_string.h,所以直接下载官网的安装包安装memcache扩展的话,会提示找不到php_smart_str.h文件。因此需要从这里https://github.com/websupport-sk/pecl-memcache直接clone一份代码到本地,然后执行代码
cd xxx 进入文件夹
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

下载最新版本之后执行命令:tar -zxvf latest

以上所需工具准备完毕,那就可以开始安装并调试了。首先安装 memcache。

安装php

5.安装memcached扩展

直接安装此扩展也会遇到跟上面 同样的问题,所有需要从https://github.com/rlerdorf/php-memcached去clone代码进行安装,安装过程如上,

切换到解压后的memcached目录执行命令:./configure --prefix=/usr/local/memcached #配置

美高梅网投平台 4

image.png

make  && make install  #编译安装


cd /usr/local/memcached/bin/  #切换到安装目录开启memcached服务

直接运行./memcached#会报错 can't run as root without the -u switch
解决方法:

将下载的 memcache 文件包解压放某个盘下面,比如在c:memcached

brew install php56

6.安装redis扩展

我一开始是下载https://github.com/phpredis/phpredis里的代码直接安装的,但是遇到了问题,又用pecl命令试了一下,居然成功了
pecl install redis

-d #后台运行服务

在终端下输入 "c:memcachedmemcached.exe -d install" 安装

美高梅网投平台,安装php扩展不推荐用 pecl 的方式安装 PHP 扩展。以 php-redis 扩展为例,下载源码包来进行安装:

7.安装swoole扩展

pecl install swoole

-d start 启动memcached服务

这个时候你可能不知道你安装的 memcache 使用的是什么端口,下面通过修改注册表将端口修改为我们指定的端口。打开注册表编辑器,找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached Server下面找到一个 ImagePath 的字符串项,双击该串,在该项目值后面追加写入 -l 127.0.0.1 -m 45 -p 51321 (这里的意思即访问ip为:127.0.0.1 使用45M内存,51321为端口),修改完毕关闭注册表编辑器。

wget https://pecl.php.net/get/redis-3.1.3.tgz # 下载源码包tar -zxvf redis-3.1.3.tgz # 解压cd redis-3.1.3phpize # 生成编译配置 ./configure # 编译配置检测make # 编译make install # 安装

8.安装imagick扩展

安装imagick扩展之前,需要先安装imagemagick扩展

-d restart 重起memcached服务

接着命令界面里输入:"c:memcachedmemcached.exe -d start" 启动 memcache 服务或者在计算机服务项里面找到memcached服务,重新启动。

如我安装的路径:美高梅网投平台 5image.png

9.基于LNMP的状态管理命令

lnmp start|stop|reload|restart|kill|   nginx|php|mysql
-d stop|shutdown 关闭正在运行的memcached服务

以上操作完毕,让我们来检测一下缓存服务 memcache 是否成功安装并运行了。继续在终端输入:"telnet 127.0.0.1 51321",输入完毕可能什么反应,接着输入 stats ,如果出现一堆类似下面这样的看懂或看不懂的英文,就说明 memcache 服务已经成功安装并运行了。

注意:看清你安装的路径安装memcach、memcached(php5.几版本的需要安装[memcached-2.2.0.tgz](http://pecl.php.net/get/memcached-2.2.0.tgz) 才不会报错)、mongo、mongodb可去pecl搜搜下载对应的包。下载下来直接解压安装包,建议把安装包放到php@5.6同一级目录中(如:/usr/local/Cellar)解压了文件就可以跳过之前安装的两步,直接 cd …进入生成编辑配置

-d install 安装memcached服务
STAT pid 5636STAT uptime 936STAT time 1344915126STAT version 1.2.6STAT pointer_size 32STAT curr_items 0STAT total_items 0STAT bytes 0STAT curr_connections 2STAT total_connections 3STAT connection_structures 3STAT cmd_get 0STAT cmd_set 0STAT get_hits 0STAT get_misses 0STAT evictions 0STAT bytes_read 19STAT bytes_written 7STAT limit_maxbytes 67108864STAT threads 1END

安装遇到的错误

-d uninstall 卸载memcached服

注意:如果你的是win 7系统,有可能会提示“'telnet' 不是内部或外部命令,也不是可运行的程序”类似的信息,经排查这是因为 Win7 默认没有安装telnet功能,所以你直接用telnet命令是用不了的,你可以去“控制面板”--》“程序”---》“打开或关闭Windows功能”,勾上“telnet客户端”即可。

1.错误configure:error:请重新安装pkg-config分配报错信息:Checking for pkg-config… /usr/bin/pkg-configconfigure: error: Cannot find OpenSSL’s <evp.h>解决办法:wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gztar -zxvf pkg-config-0.28.tar.gz cd pkg-config-0.28./configure --with-internal-glibmake && make install2.报错信息:fatal error: 'openssl/sha.h' file not found on installation解决办法:$ cd /usr/local/include $ ln -s ../opt/openssl/include/openssl .
-l 127.0.0.1 #连接的IP地址, 默认是本机

配置PHP。将下载的 pecl 模块包,解压后将 php_memache.dll 放到 php 目录的 ext 目录下(提示:为了防止出现一些意外错误,最好下载和 php 版本一致的模块包)。然后找到 php.ini 文件,在里面添加一行:extension=php_memcache.dll,然后重启 apache 服务器,至此 php 的 memcache 扩展包就已经安装完了。

如下是我编辑安装成功的扩展:

-p 11211 #监听的端口11211

测试 memcache 是否能在php环境下工作了。我们可以用如下一段代码做测试:

美高梅网投平台 6image.png美高梅网投平台 7image.png

-u root #指定用户root(也可用nobody作为用户)
$memcache_obj = new Memcache;$memcache_obj->connect; $memcache_obj->set('var_key', 'memcache 测试!',MEMCACHE_COMPRESSED, 50);echo $memcache_obj->get;
-m 512 #最大内存使用,单位MB。默认64M

如果正常输出 “memcache 测试!” 说明你已经顺利的为你的php环境搭建好了memcache服务了。注意这里可能会报“Class 'Memcache' not found in...”类的错误,这个经测试是因为扩展包和你的php环境不一致造成的,请重新下载一个和你的php环境一直的扩展包就行了。

-M 内存耗尽时返回错误,而不是删除

总结

-c 最大同时连接数,默认是102

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

-f 块大小增长因子,默认是1.2
-n 最小分配空间,key value flags默认是4
-h 显示帮助
./memcached -d -m 512 -l 127.0.0.1 -p 11211 -u root  #使用root开启memcached
./memcached -d -m 512 -p 11211 -u nobody  #使用nobody开启memcached

#############查看开启成功与否####################
ps -aux   #显示所有进程
ps -aux | grep memcached  #抓取memcached进程
ps -ef | grep memcached  #同上
netstat  -tunpl | grep 11211 #查看端口占用

美高梅网投平台 8

image.png

telnet命令行操作memcached:

连接:telnet IP port
命令格式:<command> <key> <flags> <exptime> <bytes>rn<data block>rn
添加:add key 0 0 5 rn val
替换:replace key 0 0 5 rn val
添加/替换:set key 0 0 5 rn val
获取:get key
删除:delete key
自增:incr key val
自减:decr key val
追加:append key 0 0 2 rn val
前加:prepend key 0 0 2 rn val
状态:stats
内存:stats slabs
清除所有数据:flush_all
版本:version
退出:quit

美高梅网投平台 9

1.png

telnet 127.0.0.1 11211  #提示未找到telnet时,需要安装telnet服务!
#输入Ctrl   ] 然后按Enter键进入telnet
telnet > #如果光标在此行,再按一次Enter键


flush_all  #清空所有数据
OK
set num 0 0 2 #设置num值永久存储2字节
10  #num的值为10
STORED     #存储成功
set user 0 0 5 
admin
STORED 
incr num 3    #num的值自增3
13
decr num 1 #num的值自减1
12
append user 0 0 4 #追加user的值4个字节
root #追加的val
STORED
get user #获取user的值
VALUE user 0 9
adminroot
END
append num 0 0 4 
root
STORED
get num
VALUE num 0 6
12root
END
prepend user 0 0 3 #user的值前面加3字节生成新值
001 #前加的3字节值
STORED
get user
VALUE user 0 12
001adminroot
END
prepend num 0 0 3
001
STORED
get num
VALUE num 0 9
00112root
END

memcached服务端只安装memcached就可以服务了,但要想成功安装php的memcached扩展,需要安装libmemcached客户端库, 因为该扩展是依赖libmemcached的API。

下载地址:http://libmemcached.org/libMemcached.html

tar -zxvf libmemcached-1.0.18.tar.gz

cd libmemcached-1.0.18

./configure  -prefix=/usr/local/libmemcached --with-memcached

make && make install

PHP添加memcached扩展:

php的memcached扩展下载地址:http://pecl.php.net/package/memcached

tar -zxvf memcached-3.0.4.tgz

cd memcached-3.0.4

ls

phpize


./configure --with-php-config=/usr/local/php/bin/php-config  #执行报错如下图

#先安装libmemcached成功后再执行下面命令安装
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl

make 
make test   #Don't forget to run ‘make test’
make install 

要先安装libmemcached,否则报错!

美高梅网投平台 10

image.png

正确安装后会看到安装的memcached.so的位置:

  installing shared extensions:  /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/

然后切换到php安装目录找到php.ini文件,拉到最底部添加memcached扩展,重启php和nginx,刷新浏览器查看phpinfo是否加载memcached

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/memcached.so #添加memcached扩展绝对路径
service php-fpm restart  #重启php-fpm服务
service nginx restart  #重启nginx服务

php操作memcached简单demo测试:

<?php
$m = new Memcached;
$r1 = $m->addServer('127.0.0.1',11211) or die('connect failed’);
var_dump($r1);
$r2 = $m->set('name','admin');
var_dump($r2);
$r3 = $m->get('name');
var_dump($r3);
TAG标签:
版权声明:本文由美高梅网投平台发布于美高梅简介,转载请注明出处:telnet连接等操作【美高梅网投平台】,开发环境