首次使用Hyperfcms安装过程遇坑全过程
1. 下载代码
从码云上直接git下来代码
2.修改swoole 配置
swoole.use_shortname = off 需要将检查swoole.use_shortname = on 修改成off. 到php.ini 文件中,随意找个位置添加 swoole.use_shortname = Off 即可(我是放在了引用swoole 模块之后, 这样方便查找)
3. php依赖安装
进入cms_php 文件夹, 执行 composer install. 等待依赖安装完成。
在cms_php 文件夹下创建 .env 配置文件, 文件内容如下
#应用名字
APP_NAME=hyperfcms
#是否后台运行1是0否
DAEMONIZE=0
#服务运行端口
HTTP_PORT=9501
#应用域名(静态资源访问使用)
APP_DOMAIN=localhost:9501
#用户ID生成前缀
APP_UID_PREFIX=ym
#超级管理员
SUPER_ADMIN=ymzc3fyszbexumu2qndo3a83a35e2c7
#上传文件保存配置,本地local,阿里云oss
UPLOAD_SAVE=local
#上传文件前缀P/D/T
UPLOAD_PREFIX=T
#是否允许跨域资源访问Cross-origin resource sharing
CORS_ACCESS=true
#数据库配置
DB_DRIVER=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=ymkj_hyperfcms
DB_USERNAME=ymkj_hyperfcms
DB_PASSWORD=ymkj_hyperfcms
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
DB_PREFIX=ymkj_
#驱动file/redis
MODEL_CACHE_DRIVER=redis
CACHE_DRIVER=redis
SESSION_DRIVER=redis
#redis基本配置
REDIS_HOST=127.0.0.1
REDIS_AUTH=(null)
REDIS_PORT=6379
REDIS_DB=10
REDIS_MAX_IDLE_TIME=60
#模型缓存用redis配置,缓存驱动为redis这里有用
MODEL_CACHE_REDIS_HOST=127.0.0.1
MODEL_CACHE_REDIS_AUTH=(null)
MODEL_CACHE_REDIS_PORT=6379
MODEL_CACHE_REDIS_DB=12
MODEL_CACHE_REDIS_MAX_IDLE_TIME=60
#CACHE缓存用redis配置,缓存驱动为redis这里有用
CACHE_REDIS_HOST=127.0.0.1
CACHE_REDIS_AUTH=(null)
CACHE_REDIS_PORT=6379
CACHE_REDIS_DB=14
CACHE_REDIS_MAX_IDLE_TIME=60
#session用redis配置,session驱动为redis这里有用
SESSION_REDIS_HOST=127.0.0.1
SESSION_REDIS_AUTH=(null)
SESSION_REDIS_PORT=6379
SESSION_REDIS_DB=16
SESSION_REDIS_MAX_IDLE_TIME=60
#日志配置
#日志开关
APP_LOG=true
#框架日志是否记录
HF_LOG=true
#记录日志驱动file/db/sls
LOG_DRIVER=file
#阿里云日志SLS
ALIYUN_SLS_ENDPOINT=
ALIYUN_SLS_AK=
ALIYUN_SLS_SK=
ALIYUN_SLS_PROJECT=
ALIYUN_SLS_LOGSTORE=
#阿里云OSS
ALIYUN_OSS_ENDPOINT=
ALIYUN_OSS_AK=
ALIYUN_OSS_SK=
#百度LBS
BaiDu_LBS_AK=
BaiDu_LBS_SK=
注意这个配置项 SUPER_ADMIN=ymzc3fyszbexumu2qndo3a83a35e2c7 保持与初始化用户一致,这样才可以登录。如果创建了正常用户,且分配权限后来,如果考虑到所谓的安全问题,该配置想可以置空!
运行测试
# 进入cms_php代码目录
cd hyperfcms/cms_php
# 方式1:使用此命令,会监听文件改动自动重启服务同时会自动清除runtime缓存目录,开发中比较方便。
php watch
# 方式2:正常方式启动。runtime缓存目录需要自动清理。
rm -rf ./runtime/container
php bin/hyperf.php start
验证hyperf 是否可以运行, 重新打开一个终端
# 运行命令,该路由是测试路由,没有啥用处。数据正常返回启动成功
curl -X POST localhost:9501/index
成功~
4. vue 依赖安装
- 安装 yarn
brew install yarn
- 使用yarn 安装依赖
yarn install
- 安装vue-cli3脚手架, 安装完成可以允许我们在页面上进行VUE项目管理
yarn global add @vue/cli
运行可视化管理工具
vue ui
根据终端提示,我们就可以在浏览器访问 localhost:8000 访问页面管理工具了
点击导入,选择 cms_vue 文件夹,就可以将vue 项目导入进VUE项目管理器中。
选择“任务”, 点击 "serve" 就可以运行了。
目前我遇到了问题,在运行VUE项目时,编译失败了, 还未解决!