Siam博客

swoole-cli常见问题

2022-11-13

前言

swoole从>4.8版本开始提供swoole-cli 一个新的运行模式

但是由于文档还是比较少,使用过程遇到一些常见问题整理了一下,希望后续官方文档可以提供更全面的介绍使用~

安装hyperf

hyperf3.x版本需要使用swoole-cli php版本比较新 才支持

使用composer

如果安装一些swoole环境专用的包,我们直接运行composer会调用到系统php-fpm的composer,会被composer的环境版本依赖关系阻止安装

我们可以显式地调用swoole-cli和composer

  • 复制composer.phar到项目根目录(与swoole-cli同级)
  • 使用命令./swoole-cli ./composer.phar update

关闭Swoole短名

由于hyperf框架需要关闭短名,而swoole-cli改不到php.ini 所以可以在启动命令的时候声明

./swoole-cli -d swoole.use_shortname=Off bin/hyperf.php start

cURL Error: 77

由于系统的cacert证书有问题,可能会报该错误,在fpm环境的时候我们需要先下载好cacert.pem文件,并在php.ini中声明路径

./swoole-cli中 跟关闭短名一样,可以在-d参数中声明

-d openssl.cafile=/www/wwwroot/bin/cacert.pem

由于-d参数过多的优化

在swoole-cli同级创建一个新文件 如swoole-cli-siam

  • vim swoole-cli-siam
  • 填入内容 ./swoole-cli -d swoole.use_shortname=Off -d openssl.cafile=/www/wwwroot/bin/cacert.pem bin/hyperf.php start
  • chmod +x ./swoole-cli-siam
  • ./swoole-cli-siam 以后用该命令启动
本文链接:
版权声明: 本文由 Siam原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
Tags: SWOOLE

扫描二维码,分享此文章