前置条件
PHP版本 >= 7.4,且命令行下PHP版本也需一致(php -v
查看命令行下PHP版本)
PHP扩展 swoole4
,redis
PHP禁用函数 putenv
pcntl_signal
proc_open
pcntl_wait
pcntl_fork
开始安装
1. 创建一个站点,命令行进入创建好的站点目录
2. 命令行执行
composer create-project hyperf/hyperf-skeleton
(类似Laravel
的安装)
3. 安装询问时,一路回车 (即全部选默认no)
4. 进入项目目录(cd hyperf-skeleton
)执行启动命令
php bin/hyperf.php start
5. 根据需要配置创建好的站点的反向代理,实现用默认的80
端口代替9501
6. 实现启动命令在后台执行
使用&
符号(在命令末尾加上&
符号即可将进程放入后台运行)
php bin/hyperf.php start &
使用nohup
命令(日志文件在执行命令时的当前目录)
nohup php bin/hyperf.php start > hyperf.log 2>&1 &
或者服务器直接放行9501
端口访问
常见问题
1. repo.packagist.org
国内无法访问,使用阿里云 Composer 全量镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2. 提示swoole.use_shortname='Off'
未添加,修改配置文件在extension = swoole.so
后添加即可
(添加完成后若不生效请重启服务器,只是重启php-fpm
无效)
这个hyperf必须放在容器里运行吗直接放在服务器上不可以嘛
文章就是说的在服务器上运行,跟容器无关
谁会在宝塔跑加个微信聊聊qq也行