Yaf_Registry

Yaf_Registry, 对象注册表(或称对象仓库)是一个用于在整个应用空间(application space)内存储对象和值的容器. 通过把对象存储在其中,我们可以在整个项目的任何地方使用同一个对象.这种机制相当于一种全局存储. 我们可以通过Yaf_Registry类的静态方法来使用对象注册表. 另外,由于该类是一个数组对象,你可以使用数组形式来访问其中的类方法

Yaf_Registry::set('config', $this->config);

编译安装hiredis


wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
tar zxvf v0.13.3.tar.gz
cd hiredis-v0.13.3

make -j
mkae install
sudo ldconfig


swoole 启用异步Redis客户端
编译swoole时,在configure指令中加入--enable-async-redis


./configure --with-php-config=/usr/local/php/bin/php-config --enable-async-redis
make clean
make -j
make install

==坑
1、swoole 安装后 php -m出现错误:
libhiredis.so.0.13: cannot open shared object file: No such file or director
解决办法:
在/etc/ld.so.conf 加入一行
/usr/local/lib

ldconfig
然后重新编译swoole

最后php --ri swoole 查看async redis client => enabled 恭喜你,成功了

源码编译swoole


#git clone https://gitee.com/swoole/swoole.git
#请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过
wget https://github.com/swoole/swoole-src/archive/v2.1.3.tar.gz

cd swoole

/usr/local/php/bin/phpize #生成configure文件

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

make

make install

linux 如何查看端口状态

https://www.cnblogs.com/Archmage/p/7570716.html

netstat命令各个参数说明如下:

  -t : 指明显示TCP端口

  -u : 指明显示UDP端口

  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)

  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

  -n : 不进行DNS轮询,显示IP(可以加速操作)

即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

netstat -ntlp   //查看当前所有tcp端口·

netstat -ntulp |grep 80   //查看所有80端口使用情况·

netstat -an | grep 3306   //查看所有3306端口使用情况·

查看一台服务器上面哪些服务及端口

netstat  -lanp

查看一个服务有几个端口。比如要查看mysqld

ps -ef |grep mysqld

查看某一端口的连接数量,比如3306端口

netstat -pnt |grep :3306 |wc

查看某一端口的连接客户端IP 比如3306端口

netstat -anp |grep 3306

netstat -an 查看网络端口 

lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。 

nmap 端口扫描
netstat -nupl  (UDP类型的端口)
netstat -ntpl  (TCP类型的端口)
netstat -anp 显示系统端口使用情况