宝塔环境下安装Hyperf框架

前置条件

PHP版本 >= 7.4,且命令行下PHP版本也需一致(php -v查看命令行下PHP版本)

PHP扩展 swoole4redis

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端口访问
查看效果(http://hyperf.xeylon.com/

常见问题

1. repo.packagist.org 国内无法访问,使用阿里云 Composer 全量镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
参考 https://developer.aliyun.com/composer
2. 提示swoole.use_shortname='Off'未添加,修改配置文件在extension = swoole.so后添加即可
(添加完成后若不生效请重启服务器,只是重启php-fpm无效)

标签: Hyperf

精彩评论
  1. 董先生 董先生

    这个hyperf必须放在容器里运行吗直接放在服务器上不可以嘛

    1. 文章就是说的在服务器上运行,跟容器无关

      1. 董先生 董先生

        谁会在宝塔跑加个微信聊聊qq也行

发表评论: