## 标题easyswoole环境要求
Php版本7.2.33
Swoole 4.4版本
Composer最新版
Centos7.6环境
编译安装php,省略步骤建议7.1版本,目前存在bug不要选择
我是宝塔面板安装,简单易懂。
安装swoole
首先进入swoole的github下载地址: https://github.com/swoole/swoole-src/releases
如果没有特殊需求,请选择最新版本开始下载(我这里是最新版是v4.4.21):
1.Wget https://github.com/swoole/swoole-src/archive/v4.4.21.tar.gz ## 下载
2.tar -zvxf v4.4.21.tar.gz ## 解压到当前目录
3.cd swoole-src-4.4.21/ ## cd目录
4phpize ## 使用phpize创建php编译检测脚本 ./configure
5./configure --with-php-config=/usr/local/php/bin/php-config --enable-openssl ## 创建编译文件,第一个–with,后面是php的安装路径/bin/php-config ,第二个–enable,是开启swoole的ssl功能
6.sudo make && make install ## 编译swoole并把编译好的文件移动到php的扩展目录(前面的配置php版本的扩展目录) 需要root权限
这安装成功,
7需要进入php.ini,在最后面增加上:
extension=swoole.so
8成功安装swoole,通过php --ri swoole 查看swoole扩展的信息:
php --ri swoole
1
出现下面的情况则是安装成功
swoole
Swoole => enabled
Author => Swoole Team [email protected]
Version => 4.4.21
Built => Oct 13 2020 10:14:03
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
openssl => OpenSSL 1.0.2k-fips 26 Jan 2017
pcre => enabled
zlib => 1.2.7
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
async_redis => enabled
Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608
安装composer
安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。打开命令行并依次执行下列命令安装最新版本的 Composer:
1 php -r “copy(‘https://install.phpcomposer.com/installer’, ‘composer-setup.php’);”
2php composer-setup.php
3php -r “unlink(‘composer-setup.php’);”
上述 3 条命令的作用依次是:
下载安装脚本 - composer-setup.php - 到当前目录。
执行安装过程。
删除安装脚本
。
4全局安装
sudo mv composer.phar /usr/local/bin/composer
5检查一下是否安装成功
搭建easyswoole架构
设置阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
安装composer require easyswoole/easyswoole=3.3.7
php vendor/easyswoole/easyswoole/bin/easyswoole install
composer dump-autoload
上面要替换php不然会报错
安装 RPC 组件
composer require easyswoole/rpc=4.0.10
启动 EasySwoole
php easyswoole start
成功
上述完成。