注意:
安装 Swoole 的前提是系统环境中已经安装好 PHP,并且版本要满足swoole的要求
编译安装
- 下载 swoole 源码,并解压缩
- https://github.com/swoole/swoole-src/releases
- https://pecl.php.net/package/swoole
- https://gitee.com/swoole/swoole/tags
- 开始编译
tar -zxvf /usr/local/test.tar.gz
cd swoole-src-4.5.6
phpize
./configure
make
make install
-
启用扩展
编译安装到系统成功后,需要在
php.ini
中加入一行extension=swoole.so
来启用 Swoole 扩展 -
测试安装是否完成
php –ri swoole
- 测试swoole功能
vim swoole.php # 创建一个运行swoole的PHP文件,内容如下
<?php
# 创建swoole服务
# 0.0.0.0 代表监听能够访问该服务器所有的ip,这时不管是通过外网的ip地址还是内网的127.0.0.1加上9501端口号都可以访问
# 如果设置为192.168.180.101,就只能通过这一个ip访问
$http = new Swoole\Http\Server('0.0.0.0', 9501);
# 绑定事件
$http->on('start', function ($server) {
echo "Swoole http server is started at http://127.0.0.1:9501\n";
});
$http->on('request', function ($request, $response) {
$response->header('Content-Type', 'text/plain');
$response->end('Hello World swoole');
});
# 启动swoole服务
$http->start();
php swoole.php # 然后采用cli方式运行该文件
然后打开浏览器访问: 192.168.180.101:9501 # ip换成自己服务器的ip,如果访问不同记得查看防火墙是不是没有关闭
注意:
访问方式一定要根据对应服务器地址及Swoole的端口号访问,如:192.168.180.101:9501。因为swoole不支持通过浏览器发送请求,然后转交给php-fpm的方式访问;只支持cli的方式访问
- 进程查询
想要查询 swoole 是否运行成功,可以采用 ps 命令
应该使用 ps –aux 文件名.php
而不是 php –aux swoole
# 因为 swoole 是以运行swoole的文件名给进程命名的