前言
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 以后用该命令启动
扫描二维码,分享此文章