详解Docker 下开发 hyperf 完整使用示例
Hyperf官方网站
Hyperf官方文档安装篇
1.docker使用
- dockersearch列出hyperf镜像
- dockerpull下载镜像到本地
- 运行镜像并且将目录挂载到当前目录下文件夹内,同时依照/bin/sh的方式运行
- 进入到hyperf-skeleton目录,此目录是和本地挂靠的
$dockersearchhyperf $dockerpullhyperf/hyperf $dockerrun-v$PWD/:/hyperf-skeleton-p9501:9501-it--entrypoint/bin/shhyperf/hyperf $cdhyperf-skeleton
2.镜像容器运行后,并在容器内安装Composer
先下载Composer进docker容器内
$wgethttps://mirrors.aliyun.com/composer/composer.phar
3.修改执行权限
此操作是为了解决Composer不允许root权限执行的限制
同时为切换用户时,可以直接操作
生产环境下不推荐777授权方式
$chmod-R777./composer.phar
4.移动composer至bin目录下面,并且改名为composer
生产环境下不推荐777授权方式
$mvcomposer.phar/usr/local/bin/composer
5.修改root密码
同时因为不清楚root密码,我们直接先做好修改
密码需要重复输入两次,并且不会显示,请注意
$passwdroot
6.可以查看一下是linux发行版版本(命令会有所区别)
官方的镜像为Linux的alpine
$cat/etc/os-release
7.建立一个指定GID的组
官方的镜像为Linux的alpine和很多小伙伴用的Centos命令会有所区别
如果是自己的建立的镜像,按照发行版本命令走就好了
$addgroup-g10001-Swww
8.建立一个指定UID的用户
指定shell,让它属于指定的用户组。
$adduserwww-u20001-D-S-s/bin/bash-Gwww
9.让新建的用户可以使用su-到root用户下,
$chmod4755/bin/busybox
10.切换至www用户执行composer
suwww切换用户
whoami查看当前用户
$suwww $whoami
11.将Composer镜像设置为阿里云镜像,用于加速国内下载速度
当然是否使用阿里云镜像看个人需求(无广告嫌疑)
$composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer
12.通过Composer安装hyperf骨架
安装时选择看个人需求哈!
$composercreate-projecthyperf/hyperf-skeleton
13.查看一下配置等信息
一般情况下,hyperf官方的源镜像都是配置好的
以下只是提供一下命令
查看swoole
$php--riswoole $php-i|grepini
14.php.ini内写入一下信息
特别注意Off中O为大写
extension="grpc.so" extension="redis.so" extension="swoole.so" swoole.use_shortname='Off'
15.存在兼容性问题的扩展
- 由于Hyperf基于Swoole协程实现
- 而Swoole4带来的协程功能是PHP前所未有的,所以与不少扩展都仍存在兼容性的问题。
- 以下扩展(包括但不限于)都会造成一定的兼容性问题,不能与之共用或共存:
- xhprof
- xdebug
- blackfire
- trace
- uopz
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。