最近接触了Swoole, 将Swoole的安装方式记录下来。
在官方文档 - 环境依赖中所列依赖,除PHP默认都已安装。
apt install php-cli php7.0-dev
为了使用异步Redis,需要编译hiredis
wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
下载安装包tar -zxvf v0.13.3.tar.gz
解压cd hiredis-0.13.3/
make && make install && ldconfig
编译并加载wget https://github.com/swoole/swoole-src/archive/v4.0.0.tar.gz
tar -zxvf v4.0.0.tar.gz
cd swoole-src-4.0.0/
phpize
预备PHP编译环境./configure --enable-async-redis
启用Redismake -j8 && make install
编译安装echo "extension=swoole.so" > /etc/php/7.0/mods-available/swoole.ini && ln -s /etc/php/7.0/mods-available/swoole.ini /etc/php/7.0/cli/conf.d/20-swoole.ini
启用Swoole扩展执行php --ri swoole
, 得到如下输出
swoole
swoole support => enabled
Version => 4.0.0
Author => tianfeng.han[email: mikan.tenny@gmail.com]
coroutine => enabled
epoll => enabled
eventfd => enabled
timerfd => enabled
signalfd => enabled
cpu affinity => enabled
spinlock => enabled
rwlock => enabled
async redis client => enabled
async http/websocket client => enabled
Linux Native AIO => enabled
pcre => enabled
zlib => enabled
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
Directive => Local Value => Master Value
swoole.aio_thread_num => 2 => 2
swoole.display_errors => On => On
swoole.use_namespace => On => On
swoole.use_shortname => On => On
swoole.fast_serialize => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608